![]() |
Нагрузка на CPU и память
Какой из вариантов менее затратный и правильный с точки зрения программирования?
1. Код AS3:
Код AS3:
Код AS3:
PS: переменная rect больше нигде не используется. |
Третий. Почему не первый: потому что обращение к полю класса, всегда медленнее, чем обращение к локальной переменной.
Почему не второй: потому что нет смысла в данном случае сначала создавать переменную, а потом опять ее брать и возвращать, если других манипуляций с ней не планируется Но это все такие мелочи, что стоит предавать им значение, только если производительность критически важна и нужно выжать каждую каплю |
Спасибо, именно эти мелочи сейчас подчищаю и каждая капля на счету :)
|
Не заметите улучшения производительности именно из-за такого рода оптимизации. Разница прочувствуется только на сотнях миллионов операций. Увлекитесь лучше скаутом. Отличный профайлер.
|
Цитата:
|
Вы просто не умеете его готовить. Это я вам как повар поварёнку говорю.
|
Самым оптимальным решением будет сделать пул обьектов для Rectangle. т.к. самая трудоёмкая операция в вашем коде это "new" создание обьекта. В Actionscripte нет структур, поэтому большинство, ну например, физ движков реализуют такой пул для обьектов типа Point, Vector, Rectangle и т.д.
|
Цитата:
|
Можно воспользоваться связкой ScoutEnabler и Fiddler 2. Enabler'ом пройдитесь по флешке из кеша, затем фиддлером подмените ее при загрузки из вэба. Scout автоматом подцепит ее и покажет всю статистику, включая память и тайминги.
|
| Часовой пояс GMT +4, время: 19:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.