Les deux runtimes (JVM et CLR) permettent aux applications de déclencher le Garbage Collector de manière autoritaire. En Java, cela passe par l'invocation de la méthode System.gc(). D'aucun diront que cette instruction n'est en réalité qu'une indication destinée au GC pour qu'il se déclenche si le coeur lui en dit; en réalité, sur les JVM de Sun à partir de la version 1.3.1, sur Solaris et Windows, cet appel invoque réellement le garbage collector.
En .NET, il suffit de faire appel à System.GC.Collect() pour faire de même. Attention toutefois, cette instruction force le GC à collecter toutes les générations (0, 1 et 2). Si vous souhaitez être plus fin, utilisez la version surchargée System.GC.Collect(n), où n est l'indice de la génération que vous souhaitez voir collectée.