PDA

Просмотр полной версии : как взять производитеьлность нового плеера ?


silin
28.11.2005, 14:08
сабж (http://silin.fatal.ru/AS3/index.html) ,
вопрос: почему не удается взять обещанную супер-производитеьлность
кто-что думает?

Nirth
28.11.2005, 14:44
насчет скорости - я думаю дело в альфе.(очень на это надеюсь)

ты в своей статье задал несколько вопросов. вот то как менять фреймрейты в мхмл приложениях
http://livedocs.macromedia.com/labs/1/flex/00000663.html

Antares
28.11.2005, 14:59
Собственно основной прирост обещали не в графике.

silin
28.11.2005, 15:56
Собственно основной прирост обещали не в графике.
тогда не очень понятна суть перемен: счеты-расчеты я и фортране могу реализовать..

Antares
28.11.2005, 16:07
Мне тяжело судить, я не смотреть всех обещаний и я не Кевин Линч. Я могу только сказать, что тебе дали мощное средство в руки -- heapDump.

Я также не понимаю характера нападок. Если мы таким образом хотим сказать "AS3 -- хрень" -- это не мне.

Я изучаю АС3 на таком уровне, что скорости не особо видно. Побалуюсь с цветовыми трансформациями, скажу точнее.

Но твой пример показывает нечто странное..

silin
28.11.2005, 16:26
никаких нападок,AS3 -супер, все ОК: чудес хочетца :)

john
28.11.2005, 17:57
http://blog.franto.com/wp-download/parse3ds.swf
http://blog.andre-michelle.com/upload/ptm_01/

Antares
28.11.2005, 18:05
Аха. 16 000 полигонов за 0.2 с -- вполне быстро :)

john
28.11.2005, 18:27
у меня на ноуте за 44 миллисекунды :)

UPDATE: хотя нет, это же половина, ну 85 тоже не плохо :)

UPDATE #2 ЙОУ! - мое тысячное сообщение.... это за шесть лет то :)

BlooDHounD
28.11.2005, 19:30
а чё исходники не качаются? а то меня тут просят эту штуковину с матрицами для 2го АС попросить ;)

Antares
28.11.2005, 20:23
Блуд, флейм... :rolleyes:

BlooDHounD
29.11.2005, 05:02
Ну серьёзно очень надо :) я исправлюсь ;)

silin
29.11.2005, 09:27
http://blog.franto.com/wp-download/parse3ds.swf
http://blog.andre-michelle.com/upload/ptm_01/
да попробуйте подвигать эту хреновину..
зы: а статичные 16 000 полигонов лучше в jpg-e держать, имхо

john
29.11.2005, 10:59
2silin.... :)
нет, уж лучше перегнать это в битмап во флэше, или просто закешировать..... зачем такие извращенные методы?

silin
29.11.2005, 12:24
>>уж лучше перегнать это в битмап во флэше..
да в максе и перегнать, чего извращаться, если ворчать не собираемся

__i
29.11.2005, 14:02
Чем эту фигню смотреть ??? каким плеером и где его взять? (у меня стоит 8)

Nirth
29.11.2005, 14:21
тебе нужен Flex Builder 2 где достать уже написанно в этом разделе, погуляй по важным топикам.

john
30.11.2005, 15:17
2silin, а ты оказывается тяжелый....
был вопрос - "где производительность?"
были примеры где она реально видна, ты сказал что пример плох - медленно все это "драгается", то есть опять же на производительность жалуешься, был вариант решения - кеширование или битмап. Естественно никто не предлагает переносить рендеринг на клиент - это по меньшей мере бред, хтя в некоторых случаях возможно и в применимо - например в простых "бродилках".

вернусь к производительности.

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

1. не исползовать Numbet - а использовать int и uint
2. при создании строк почаще использовать StringBuilder (когда нужно создать строку из несколько кусков).
3. почаще использовать ByteArray, а не массив интов и боже упаси намберов (ну это при разборе битмапов и звука)
4. использовать рег-экспы а не писать собственные методы поиска в строках (спорно, но я уверен что низкоуровневый механизм регекспов будет в любом случае быстрее).
5. при работе с BitmapData не рисовать попиксельно на экран, а сначала создать "виртуальную" картинку а потом нарисовать ее с помощью copyPixels.
6. пользоваться кешированием битмапов и метдами оптимизации отображения графики.

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

Antares
30.11.2005, 15:49
два последних относятся к графическому движку, то есть так же и к восьмерке - движок то в восемь с половинкой восьмерочный.
А вот за это замечание спасибо!

silin
30.11.2005, 18:03
спасибо