![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 1999
Адрес: Moscow
Сообщений: 136
|
Приветствую всех уважаемых флешеров.
Предлагаю Вам маленькое исследование по вопросу скорости работы flash. Все указанные ниже цифры относятся к Celeron 433 (соотношение цифр сохраняется и на более скоростных машинах). Итак...[list=1][*] Создайте пустой ролик с fps равным 100[*] Положите в первый кадр следующий текст: var a=new Array();
var x;
maxx=500;
function calc() {
for (x=0;x<maxx;x++) {
a[x]=x;
};
};
time=getTimer();
Полученное условное значение fps у меня примерно равно 18. А теперь фокус! Меняем значение maxx на 100 и дублируем третий кадр восемь раз - у нас теперь десять вызовов calc(). Полученное условное значение fps у меня стало приближаться к 80. И последний шаг - меняем значение maxx на 1000 и удаляем все кадры с вызовами calc(), кроме второго - у нас теперь только один вызов calc(). Полученное условное значение fps у меня стало около 8. Заметьте - во всех случаях у нас 1000 проходов по массиву, а время обработки различается в десять раз. Не правда ли, забавная картинка? При равном количестве математики увеличение числа кадров поднимает скорость, причем почти в линейной зависимости. Для ленивых прилагаю исходные ролики, чтобы могли сразу проверить. Последний раз редактировалось ilya_cat; 11.02.2003 в 18:48. |
![]() |
Часовой пояс GMT +4, время: 02:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|