Форум 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=92879)

Arsentev 09.03.2007 01:22

Расход ресурсов
 
При создании классов в Flash 8 что "дешевле" обходится ресурсам - когда функции для операций над классом А создаешь непосредственно в нем (т.е. будут присутствовать в каждом экземпляре А) или когда делаешь отдельный класс В для операций над классом А (типа стандартного Math)?
Вопрос возник в связи с тенденцией разработчиков всё из вне помещать внутрь классов, к тому же у них постоянно увеличивавается производительность (как-то странно).

ЗЫ. Если вас не затруднит, киньте пару ссылок на статьи по оптимизации в AS2.0. Заранее спасибо :)

etc 09.03.2007 01:26

Если требуется произвести какие-то вычисления и вернуть результат на основании аргументов (без использования переменных экземпляра), то стат. методы лучше.

CCCPirate 09.03.2007 01:32

Цитата:

Сообщение от Arsentev
При создании классов в Flash 8 что "дешевле" обходится ресурсам - когда функции для операций над классом А создаешь непосредственно в нем (т.е. будут присутствовать в каждом экземпляре А)

Не будут они в каждом экземпляре, пока ты их не поместишь в конструктор

etc 09.03.2007 01:37

Цитата:

Сообщение от CCCPirate
Не будут они в каждом экземпляре, пока ты их не поместишь в конструктор

Неужели?

CCCPirate 09.03.2007 01:39

Чесснослово.

etc 09.03.2007 01:42

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

CCCPirate 09.03.2007 01:50

а разве он не просто ссылается на метод?

etc 09.03.2007 01:56

Ну вообще да, ссылается, что-то меня под вечер плющит :D
В общем, без особой разницы, что стат., что обычная.
А что ты там говорил про помещение в конструктор? В смысле объявление функции в конструкторе?

CCCPirate 09.03.2007 02:03

Если уважаемый автор говорит о методе, который присутствовал бы в каждом экземпляре то этот метод надо описывать в конструкторе (удивительно, что я объясняю это тебе)

iNils 09.03.2007 02:04

Цитата:

Сообщение от CCCPirate
Если уважаемый автор говорит о методе, который присутствовал бы в каждом экземпляре то этот метод надо описывать в конструкторе (удивительно, что я объясняю это тебе)

Зачем обязательно в экземпляре? Можно вызвать метод класса с параметром (ссылкой) на экземпляр.


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

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