LoaderMax (greensock) Принудительный выпуск GC - PullRequest
0 голосов
/ 22 ноября 2011

LoaderMax использует следующую функцию в своем классе DisplayObjectLoader.as, который находится под загрузчиком / ядром:

Хотя они поместили принудительный сборщик мусора в блок Try / Catch.Flash Player 11 все еще может рухнуть на нем.Есть идеи по этому поводу?

protected static function _forceGCHandler(event:Event):void {
        if (_gcCycles == 0) {
            _gcDispatcher.removeEventListener(Event.ENTER_FRAME, _forceGCHandler);
            _gcDispatcher = null;
        } else {
            _gcCycles--;
        }
        try {
            new LocalConnection().connect("FORCE_GC");
            new LocalConnection().connect("FORCE_GC");
        } catch (error:Error) {

        }
    }

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Для подключения 2 разных соединений вы можете попробовать:

new LocalConnection().connect("FORCE_GC");
new LocalConnection().connect("FORCE_GC1");

Но я не знаю, заставит ли это GC.

0 голосов
/ 22 ноября 2011

Возможно, вы могли бы отредактировать принудительный вывод и использовать System.pauseForGCIfCollectionImminent (0.25)

...