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

Ar4ibald 03.07.2009 17:25

нагрузка на проц при анимации
 
Всем привет.
Был сделан flash сайт, по желанию заказчика достаточно много анимации (рисованной ручками). Анимация сложная и с помощью скрипта почти нереальна. До сих пор не замечал, что нагрузка на проц при просмотре данного сайта 70-80%.
Народ, подскажите плиз как оптимизировать сайт?

MonkDead 03.07.2009 17:32

Анимиция происходит постоянно? (то есть всегда есть объекты которые проигрываются).
И желательно ссылку на сайт, упростит ответ.

DeliMIter 03.07.2009 17:42

Меню -> Modify -> Shape -> Optimize. Оптимизирует выбранную заливку. Для векторной графики, нарисованной руками, может уменьшить в 2-4 раза количество ключевых точек (и, соответственно, нагрузку на проц при рендере), без существенной потери качества.

Сложные изображения, используемые как одно целое, лучше перевести в растр, или изучить свойство DisplayObject.cacheAsBitmap, которое позволяет, с некоторыми ограничениями, рендерить объект со сложной векторной графикой всего один раз, а не в каждом кадре.

Выставить качество отображения в среднее или низкое. Хотя для векторной графики низкое вряд ли прокатит, и неизвестно, как пойдёт среднее.

Ar4ibald 03.07.2009 17:55

DeliMIter, спасибо за ответ, буду пробовать.
MonkDead, вот ссылочка

Добавлено через 2 часа 14 минут
Что-то ничего не получаеться. Все равно грузит по-черному.

expl 03.07.2009 22:17

Для пары человечков можно попробовать такой метод:
http://xitri.com/2008/05/27/rastr-vs...imization.html

D12 04.07.2009 23:05

твинговая анимация больших картинок возвожно и ест ваш процессор, решения бывают сложными от разделения картинок в мозайку и манипулирования ими, или искать пути не изпользовать твинговую или шейп анимацию а заменить на анимацию попроще в несколько кадров

казявки красивые :)

AL.exe 04.07.2009 23:49

Немного не в тему: а почему ссылки снизу не работают?

CEBEP 05.07.2009 01:06

Прикольные козявки :)

Ar4ibald 06.07.2009 12:41

сайт еще не завершен :)

dimarik 06.07.2009 12:49

wmode = transparent. Это все объясняет.

Ar4ibald 07.07.2009 13:45

dimarik, так нагрузка идет и если я запускаю только swf локально.
Подскажите, пожалуйста, какая должна быть оптимальная нагрузка на проц для флеш сайта?
И могли бы сказать какая у вас нагрузка на проц на этом сайте

dimarik 07.07.2009 14:05

Цитата:

Сообщение от Ar4ibald (Сообщение 833678)
dimarik, так нагрузка идет и если я запускаю только swf локально.
Подскажите, пожалуйста, какая должна быть оптимальная нагрузка на проц для флеш сайта?
И могли бы сказать какая у вас нагрузка на проц на этом сайте

Оптимальная нагрузка для меня субъективна. Думаю не более 40%.

На Вашем сайте нагрузка 62-72% Intel Core2 6320@1.86GHz.

Вы пробовали wmode=window?

Ar4ibald 07.07.2009 14:11

dimarik, спасибо за данные. wmode=window не помогает :(

grizzly 07.07.2009 17:16

30-40% проц core 2 quad 2.66 - вообщем дофига

etc 07.07.2009 19:02

145 из 400% на Intel Quad-Core Xeon 2.8 GHz.

Ar4ibald 07.07.2009 19:28

Спасибо за статистику.
Незнаю что предпринять уже, поменял польностью анимацию на программную и все равно тупит. интересно как профи делают сайты, накачанные анимацией, так что они у них не тупят? Помогите выйте из прискорбного положения. Спасибо

BlooDHounD 07.07.2009 19:34

они не включают transparent

Division 07.07.2009 19:36

Athlon 3500 2.2GHz, грузится на 100%

Ar4ibald 08.07.2009 11:40

Цитата:

Сообщение от BlooDHounD (Сообщение 833799)
они не включают transparent

Я смотрю локально с помощью только flash player и результат идентичный.

MonkDead 08.07.2009 11:58

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

Intel Core 2 Duo E4600 2.4 Ghz

Mozilla Firefox - 60% и около 130 -180 mb памяти;
IE - 50% - 60% и около 50 - 80 mb памяти;
Opera - 55% - 60% и около 50 - 80 mb памяти ;
а вот Google Chrome удивил - 11% и 33 mb памяти.

Ar4ibald 08.07.2009 12:11

MonkDead, делал такие опыты - получаеться что вся анимация в комлексе дает такую нагрузку. Если убирать по одной, то нагрузка падает незначительно. Делал программно анимацию - тот же результат. Получаеться нужно оптимизировать существующую анимацию, а она сама по себе простая - альфа, скейл, перемещение.Один крошечный блур есть. Меняю уже вектор на растр и все равно глухо. И как оптимизировать - без понятия.

MonkDead 08.07.2009 12:15

Ar4ibald, может тогда дело не в анимации, а в коде. Ну ммм к примеру, по setInterval'y или по событию mouseMove вызывается куча расчетов.

BlooDHounD 08.07.2009 13:16

запустите профайлер и проверьте перформенс.

Ar4ibald 08.07.2009 14:18

BlooDHounD, а что это такое?
MonkDead, удалял анимацию - проц упал в два раза.

BlooDHounD 08.07.2009 15:05

http://lingvo.yandex.ru/en?text=prof...t_translate=on
http://lingvo.yandex.ru/en?text=perf...t_translate=on
http://labs.adobe.com/wiki/index.php...mory_Profiling

Ar4ibald 09.07.2009 14:09

Делаю в CS4, с Flexом не знакомился еще.


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

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