Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопрос по оптимизации. Много объектов. (http://www.flasher.ru/forum/showthread.php?t=135926)

proxiServer 05.02.2010 11:42

Вопрос по оптимизации. Много объектов.
 
Масштабируемая схема. На схеме за раз отображается порядка 200-500 объектов. У 100-200 есть подписи. Когда я перемещаюсь между слоями - я полностью убираю все объекты. GC их убирает(должен вроде). Отображаю новый слой с новыми подписями. Подписи при этом создаю заново.

У подписей есть угол поворота. Шрифт припаян к флешке. Смена слоев естественно притормаживает.

Хочу узнать вот что. Если я создам изначально много подписей этих и при смене слоя буду просто нужные ставить на нужное место, то я сильно выиграю в производительности? Естественно catchAsBitmap=true. Всего объектов с подписями около 10 000. С памятью я тоже проиграю существенно. Флешка утяжелится и соответственно замедлится. Что мне будет дороже в плане скорости смены слоя? Выделять память под 100-200 объектов и рендер надписи, или большое количество отображаемых объектов, которые постоянно висят в памяти?

dmitriev 05.02.2010 13:08

Логично отображать то, что в пределах сцены. Висеть нигде ничего не должно ;)

proxiServer 05.02.2010 14:02

Логично и должно - это конечно здорово. Но я готов пожертвовать этими моментами, если в этом конкретном месте получу прирост производительности)

Можно конечно попробовать и посмотреть, но пока переделаю... Тут точно кто-нибудь должен знать ответ на мой вопрос.

mayakwd 05.02.2010 15:44

используйте пулл для объектов.

iflamberg 05.02.2010 15:58

или удаляй со сцены, чтобы не тормозила отрисовка, но при этом сохраняй ссылки на объекты (тупо затолкай их в массив), чтобы gc их не забрал.


Часовой пояс GMT +4, время: 03:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.