AS3 Оптимизация сокрытия FLV - PullRequest
0 голосов
/ 15 декабря 2011

Есть ли большая разница в памяти или процессоре для следующих 2 бит кода? По сути, скрытие flv или его полное удаление, а затем перезагрузка при необходимости.

Вариант 1 (скрыть)

public function stopFlyby():void {

flvPlaybak.seek(0);
flvPlaybak.stop();
flvPlaybak.visible = false;

}

затем, чтобы увидеть снова

public function playFlyby():void {

flvPlaybak.visible = true;
flvPlaybak.play();

}

Вариант 2 (удалить)

public function stopFlyby():void {

flvPlaybak.seek(0);
flvPlaybak.stop();
removeChild(flvPlaybak);
flvPlaybak = null;

}

public function playFlyby():void {

flvPlaybak = new FLVPlayback(); 
//load flv...
addChild(flvPlaybak);
flvPlaybak.play();

}

Спасибо

Mark

1 Ответ

2 голосов
/ 16 декабря 2011

Я не специалист по этому вопросу, но поскольку никто еще не ответил, я добавлю свои 2 цента.

Преимущество варианта 1 заключается в том, что нет необходимости загружать видеофайл снова, что для некоторыхвидео может занять некоторое время;однако существует вероятность того, что кэш браузера может прийти на помощь и предотвратить повторную загрузку.

Вариант 2 освобождает память (если, конечно, сборка мусора кажется такой же :) и, поскольку это видео, вероятно, будет освобождено достаточное количество памяти.

Что касается процессора, я бы предположил, что разница между вариантами едва заметна для конечного пользователя.

Я склоняюсь к варианту 2, поскольку, вероятно, после того, как пользователь просматривает видео, как только онибольше не захочу его смотреть.

...