Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2013, 18:31
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Оптимизация графической или скриптовой составляющей

Вопрос к гуру оптимизаций.
Допустим есть игра, графика вся растровая, подтягивается при загрузке с swf. Причем, для каждого ассета выставлено значение loseless/png - для макс качества и отруба зубцов.
Видео файлы же вставлены так, что для каждого видео фрагмента выставлен smoothing = true.

От чего могут возникать тормоза?
1) От сглаживания видео могут? Нагрузка сильнее?
2) Что с ассетами, стоит их передавать как jpg (100% безусловно ) или loseless/png одно и тоже по сути?
3) Может ли нагружаться память процессор в случае, если на поле добавлено скажем 50-100 клипов, размером 200*200, причем в каждом клипе 10 кадров забитых разными ассетами, а в 11 кадре - видео фрагмент? Стоит ли убрать видео фрагмент ( хотя перехода на него нет, пока не наступит определенное условие) и подгуражать( подставлять) его только в нужный момент? или это ничего не решает?

Какие еще могут быть проблемы? ( скриптовой части типа циклов в 1000000 элементов и т.п. - нет, все предельно просто ) Едиснтсвенно то, что большенство ассетов и клипов находятся всегда на сцене - просто с visible = false, но при этом они stop() на первом кадре, где обычная картинка
__________________
Марк Tween

Старый 26.08.2013, 18:39
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Мне кажется тут и гуру быть не нужно, чтобы понять, что сглаживание очень затратное решение.

Добавлено через 1 минуту
Мне вообще кажется, что это самое затратнее уже не чего нет.

Старый 26.08.2013, 18:44
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Akopalipsis - вы только начали разбираться в AS3 - и во флеше в частности. Без обид - ваш совет не о чем.
Тем более везде сказано, что переход на видео файл ( на кадр ) со сглаживание осуществляется в определенных условиях, а не постоянно висит на экране, при этом - тормоза имеются

Добавлено через 2 часа 3 минуты
Так же дополню. stage.quality = BEST ( имеет значение , если на HIGH перевести например?). Во вторых плеер 11.1 - в новых версиях оптимизация получше будет ( 11.3-4 например) ?
__________________
Марк Tween

Старый 26.08.2013, 22:50
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 4  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
если графика лежит в кадрах, то во-первых, при каждом заходе в кадр происходит создание того что там лежит, во-вторых даже если вы туда положили битмап, то после компиляции он станет вектором.
__________________
местонахождение

Старый 27.08.2013, 00:56
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
если графика лежит в кадрах, то во-первых, при каждом заходе в кадр происходит создание того что там лежит
Не понял фразы ни разу. Вот есть мувиклип с 10 кадрами. в каждом из кадров по битмапе. Мувиклип всегда в списке отображение, не удаляется. Перешел я с первого на 2й кадр и что? Просто обновилась( пересоздалась) картинка. Это минимальная нагрузка. Таких элементов не 1000 и не 10000. а всего то 50, с мини битмапами. Во вторых в вектор ничего не переводится, это уж точно, иначе бы данную картинку можно бы было тянуть ( изменять размер ) в меньшую или большую сторону, без потери качества. Потеря качества ТОЛЬКО на битмапе.

Добавлено через 4 минуты
Цитата:
если графика лежит в кадрах, то во-первых, при каждом заходе в кадр происходит создание того что там лежит
Опять же по этой фразе добавлю. 50 клипов. В течении 2х секунд нужно в каждом рандомно менять картинку из 10 возможных. Потом пауза, потом опять. Некий шаффл, например. Если по тайм эвенту или по интерфйему я буду вызывать addChild/removeChild - и ставить новую картинку, это будет нагрузочнее чем переходить по кадрам в клипе - уж точно. К тому же вариант с аддчайлдом невозможен, дабы в каждом клипе кроме 10 кадров есть еще анимированная составляющая, вручную и т.п. - перевести это чисто в код - дико неловкая операция, да и не делает так никто

Добавлено через 6 минут
Что самое интересное сменив плеер с 11.1 до 11.3 - увеличили скорость работы приложения на 80%. Значит все таки оптимизируют они флеш плеер с релизами версий.
__________________
Марк Tween

Старый 27.08.2013, 05:03
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 6  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
Может это и банально, но советую попробовать Adobe Scout, очень удобная для таких случаев штуковина: насобирать данных, скажем, за минуту работы флешки, и потом смотреть, на что больше всего тратится времени CPU. Что касается версии плеера, актуальный вроде 11.8 уже? Или есть какие-то причины не использовать поздние версии?

Старый 27.08.2013, 07:44
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 7  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
in4core, не забудь сделать релиз билд для проверки производительности

Старый 27.08.2013, 10:54
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
Во вторых в вектор ничего не переводится
Переводится. Слава только не пояснил, что не сама битмапдата, а битмап. Он становится векторным шейпом с заливкой из своей битмапдаты.

Цитата:
Перешел я с первого на 2й кадр и что?
И предыдущая битмапдата диспозится, новая создается. И так каждый раз. В каждом кадре каждого клипа. Никакого пулла, все время новые экземпляры. Это сжирает ресурсы, выпрашивая, к тому же, GC поработать еще раз и еще раз. Тем более, если еще и сглаживание, которое дает дополнительную нагрузку на процессор. Тем более лосслесс. Из мелочей утечек и нагрузок и складывается проблема на ранних версия плеера, где что-то не было оптимизировано.

Видео, будь оно хорошего качества и, совсем уж, с альфаканалом, выжирает очень много процессора. А оно еще и пересоздается постоянно. Достаточно посмотреть на ютуб в оконном режиме и на нагрузку на средне-слабой машине для пущего эффекта. А три FullHD видео вообще прибавляют тормозов немерено...
__________________
тут я

Старый 27.08.2013, 13:25
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
КорДум - тут разговор не о нашем старом проекте, это совсем другое. Тут не HD ваидео и т.п. тут видяхи 200*200 размером всего лишь, без альфа и т.п. - не нагружают они. А вот про то что в каждом новом плеере идет оптимизация - слышу первый раз, вроде как в релизах не писали о какой то оптимизации по нарастанию версий 11 плеера, при переходе с 10 на 11 - да, но тут непонятно. В любом случае, как это не странно, как я уже написал, даже на самых слабых компах тормоза пропали из за смены плеера до 11.3.
__________________
Марк Tween

Старый 27.08.2013, 13:34
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
in4core, а где я сказал про наш старый проект?
Видео жрет ресурсы в любом виде. Чем больше видео, тем больше оно жрет ресурсов. Чем больше объектов видео, тем больше они жрут ресурсы. Про FullHD это был оффтоп.
Нет, ну логично, что выпуск нового плеера — это не просто введение нового функционала и новых возможностей, но еще и устранение ликов и багов, найденных другими и опубликованными в адобовскую жиру, верно? Не понимаю, чему тут удивляться.
__________________
тут я

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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