Wymuszanie odśmiecania pamięci

Jakiś czas temu magnum pytał się mnie jak wymusić działanie garbage collectora w AVM2. Pamiętałem wtedy, że gdzieś czytałem o takim myku, jednak za cholerę przypomnieć sobie nie mogłem. Dziś znalazłem, więc postuje creme de la creme:

Actionscript:
  1. //(...)
  2. public function gcHack():void
  3. {
  4. // unsupported hack that seems to force a full GC
  5.     try
  6.     {
  7.         var lc1:LocalConnection = new LocalConnection();
  8.         var lc2:LocalConnection = new LocalConnection();
  9.  
  10.         lc1.connect("name");
  11.         lc2.connect("name");
  12.     }
  13.     catch (e:Error)
  14.     {
  15.     }
  16. }
  17. //(...)

Podana lokalizacja, oprócz miłego komponentu MXML MemoryMonitor zawiera garść kolejnych linków do tematu GC.

Dodaj odpowiedź