Откуда берутся тормоза?

0 views
Skip to first unread message

Максим Зайцев

unread,
Dec 25, 2009, 5:24:32 AM12/25/09
to ruF...@googlegroups.com
Есть флексовое приложение. Список, допустим, наполненный строчками текста. Больше ничего. Это несколько строк кода как понимаете. Если быстро-быстро скрол этого списка  туда-сюда таскать то он подвисает временами на мизерную задержку. Глаз напрягает это.
Или другой пример  есть две картинки, у обоих rollOverEffect и rollOutEfect. Первый поднимает картинку, второй опускает. Опять же быстро между ними мышой водишь - такие же крохотные подвисания. Что такое ?

Ivan Dembicki

unread,
Dec 25, 2009, 5:38:39 AM12/25/09
to ruf...@googlegroups.com
Hello Максим,

- перерисовка экрана - самое узкое место flash-плеера в плане
производительности.
Чем больше площадь перерисовки, тем сильнее этот эффект наблюдается.
К тому-же, перерисовка текста достаточно нагруженный процесс,
поскольку пересчитывается множество векторов.

--
iv
http://www.bezier.ru
http://bezier.googlecode.com

Alex Davydov

unread,
Dec 25, 2009, 5:45:07 AM12/25/09
to ruf...@googlegroups.com
О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫) О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫?

Ivan Dembicki

unread,
Dec 25, 2009, 5:55:26 AM12/25/09
to ruf...@googlegroups.com
Hello Alex,

> Имеет ли смысл по максимуму (по возможности) битмапить область перерисовки
> на предмет ускорения последней?

- зависит от множества факторов.
cacheAsBitmap глючный, но если поиграться, то можно добиться результата.
самому делать битмапу не рекомендую, поскольку качество текста резко
ухудшится. К тому же потеряются свойства текст полей.
Но всё по ситуации нужно смотреть.

Максим Зайцев

unread,
Dec 25, 2009, 6:38:35 AM12/25/09
to ruf...@googlegroups.com
Ну вот конкретно по этим примерам что то можете посоветовать? Как сделать чтобы список не тормозил?

Ivan Dembicki

unread,
Dec 25, 2009, 7:13:05 AM12/25/09
to ruf...@googlegroups.com
Hello Максим,

> Ну вот конкретно по этим примерам что то можете посоветовать? Как сделать
> чтобы список не тормозил?

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

Максим Зайцев

unread,
Dec 25, 2009, 7:17:22 AM12/25/09
to ruf...@googlegroups.com
мудро )

Shaman

unread,
Dec 25, 2009, 7:53:54 AM12/25/09
to ruf...@googlegroups.com

- перерисовка экрана - самое узкое место flash-плеера в плане
производительности.
Чем больше площадь перерисовки, тем сильнее этот эффект наблюдается.
К тому-же, перерисовка текста достаточно нагруженный процесс,
поскольку пересчитывается множество векторов.

Ив, а что ты можешь сказать о таком. битмапа, по ней ездят несколько сотен мувиков (для теста) , эти мувики суть инстансы одного, в котором лежит ПНГшка. Так вот если этим мувикам поставить cacheasBitmap=true то они едят намного быстрее, чем без оного. Не могу понять , почему даже мувикам с картинками в нутри надо кеширование ставить?


--
Pavel.

Ivan Dembicki

unread,
Dec 25, 2009, 8:38:57 AM12/25/09
to ruf...@googlegroups.com
Hello Shaman,

> Не могу понять , почему даже мувикам с
> картинками в нутри надо кеширование ставить?

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

if (cacheAsBitmap) {
return cacheBitmap;
} else {
return buildChildrenBitmap();
}

как минимум, сам вызов пересчета картинки в некий фнутренний битмап
формат уже требует затрат, но говоря о том, что доступ идет через
forin, проводятся проверки и всякое такое.

Reply all
Reply to author
Forward
0 new messages