Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   потеря производительности при использование компонетов (http://www.flasher.ru/forum/showthread.php?t=66717)

kost@ 14.07.2005 12:20

потеря производительности при использование компонетов
 
Есть мнение, что любой компонет проигрывает по производительности аналогу-мувиклипу. Объясню:
Например, есть компонент, который перекрашивает квадрат в заданый пользователем цвет, и меняет размер его стороны. В альтернативу этому компоненту можно создать свой мувик, внутри которого нарисовать квадрат нужного размера и перекрасить его.
Можно предположить, что за счет всяких там getter-ов/setter-ов, конструкторов, live-previwer-ов и прочих компонетских заморочек, он (компонент) будет работать медленнее...

Так вот, хотелось бы узнать зависимость: насколько быстрее (понятное дело, в среднем) компонент работает медленнее, чем его аналог? Насколько стоит забивать свое приложение компонентами в ущерб общей производительности, если есть возможность написать свой код?
Хотелось бы оценить время, которое уходит на издержки...
Кто что думает?

Nirth 14.07.2005 12:26

live preview никак не влияет на swf
а вообще да компоненты работают медленнее, это та цена которую мы платим за многоразовость.

Ion 14.07.2005 14:25

Естественно, что уменьшение производительности происходит в любом языке при использовании компонентов из-за избыточности их содержания (используются не все функции, а выполняются все). Поэтому, если бы, скажем Doom 3 писали ЦЕЛИКОМ на Ассемблере, он бы работал без тормозов и на очень средних компах

kost@ 14.07.2005 17:48

Цитата:

Сообщение от Nirth
live preview никак не влияет на swf

Согласен! Это я погорячился 80)
Но в целом, зачем использовать компонент "радиокнопка"?
Ее, например, можно написать без особых усилий! Но хочется знать, насколько это целесообразно: насколько увелится производительность апликухи, если я буду использовать свой код?

Nirth 14.07.2005 20:29

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

kruasan 14.07.2005 21:14

Я думаю, что если человек один раз создал с нуля скажем scroll pane, то второй раз он на это потратит несколько секунд. Все что надо сделать в данном случае - это взять готовый скроллпэйн и изменить в коде клип-маску и маскируемый клип.
Эдакий "псевдокомпонент" :)

Nirth 14.07.2005 21:30

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

ясен пень что если нужно сделать кнопку, или скролл то можно обойтись но вот чекбоксы и радиобатоны не дурно сделанны

m0d 15.07.2005 10:46

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

TERRORist 15.07.2005 12:24

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

Nirth 15.07.2005 13:16

что мешает тебе сделать скин для чек боксов и радиобатонов ? не так уж геморно это =) можно настроить очень многое


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

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