Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Оптимизация или "что лучше использовать?" (http://www.flasher.ru/forum/showthread.php?t=69867)

Kurt-sm 02.10.2005 17:25

Оптимизация или "что лучше использовать?"
 
Вот такой вопрос: а тип переменной как-то влияет на скорость выполнения скрипта? Ну например если у меня будет порядка 40 глобальных переменных, или мне лучше сделать 80 частных ? Что лучше: чтобы программа сама вычисляла координаты клипа по одному и тому же принципу в 30 клипах или всем лучше задать по 2 переменных с их личными координатами? В общем расскажите кто что знает, как облегчить скрипт?

john 02.10.2005 21:30

а нужно ли так сильно "упираться" в оптимизицию?
мне думается главное - чтобы программа была понятна автору, и легко модифицировалась/изменялась в дальнейшем.

глобальные переменные - это как раз движение к усложнению программы.

если попытаться ответить на вопрос, в общем, нужно помнить, что переменная - это поле объекта, чем больше переменных в одном объекте - тем дольше поиск нужной переменной. То есть, разделение данных на независимые части - лучше с точки зрения производительности.

с этой точки кстати вредны "прототипы" - если переменной нет в объекте, проверяются все поля/методы во всех суперклассах - чем больше методов - больше поиск.

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

даже если быть аккуратным и не вызывать несуществующие поля (что иногда сложно) нельзя гарантировать что подобные вызовы будут делать внутренние классы флэша.

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

ultraflasher 03.10.2005 05:58

Правильнее использовать локальные переменные.


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

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