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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.03.2002, 15:22
Diomas вне форума Посмотреть профиль Отправить личное сообщение для Diomas Найти все сообщения от Diomas
  № 1  
Diomas
 
Аватар для Diomas

Регистрация: Nov 2001
Адрес: spb.ru
Сообщений: 177
По умолчанию Скорость Duplucate & Attach

Люди, не подскажите, что будет быстрее:

Заатачить один экземпляр и дублировать его n-1 раз или заатачить n экземпляров?

Может кто уже проверял или знает?

Старый 28.03.2002, 14:21
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 2  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
А проверить самому лень было?!! Пять минут пожалел?!!

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

Старый 01.04.2002, 18:40
Diomas вне форума Посмотреть профиль Отправить личное сообщение для Diomas Найти все сообщения от Diomas
  № 3  
Diomas
 
Аватар для Diomas

Регистрация: Nov 2001
Адрес: spb.ru
Сообщений: 177
По умолчанию Спасибо большое человеческое!

Я просто не в курсе как это проверить программно. А на глаз кажись без разницы (вообщем как ты и сказал).
Просто я смотрю, все делают аттач и потом дублируют или вообще вешают на кадре экземпряр, а потом после дублирования этот экземпляр грохают. А вариант нескольких аттачей без дублирования используется редко, хотя это, на мой взгляд, удобнее. Вот вобщем-то и возник вопрос.
Еще раз спасибо, что не поленился ответить.

Старый 01.04.2002, 19:33
[subway]design вне форума Посмотреть профиль Отправить личное сообщение для [subway]design Посетить домашнюю страницу [subway]design Найти все сообщения от [subway]design
  № 4  
[subway]design
 
Аватар для [subway]design

Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
проверить так можно:

d=new Date(); // суешь где-нибудь в начале всего кода, в руте.

Потом перед циклом копирования суешь:

t=_root.d.getTime(); // кол-во сек. с начала эпохи (1970 год)

for(......){

.......duplicate.......

}

t=_root.d.getTime()-t; // сколько миллисекунд прошло.
trace(t); // вывод в Output
__________________
subway.net.ru

Старый 02.04.2002, 16:10
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 5  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
2[subway]design

Опять первое что пришло в голову?
Код:
_starttime = getTimer();
. . . 
_your_code();
. . . 
trace(getTimer() - _starttime);
Получаешь время в миллисекундах. А дату парсить...
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 02.04.2002, 19:52
[subway]design вне форума Посмотреть профиль Отправить личное сообщение для [subway]design Посетить домашнюю страницу [subway]design Найти все сообщения от [subway]design
  № 6  
[subway]design
 
Аватар для [subway]design

Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
Цитата:
date_obj.getTime()

Метод; Возвращает количество миллисекунд, прошедших с 1 января 1970, для указанного объекта Date; глобальное время. Используйте этот метод для представления определенного момента времени в различных часовых поясах.
Ничего не надо парсировать, то же самое, что и getTimer(), только цифры побольше используются, а результат один :)


А зачем красные смайлы вешать? Я кого-то заспамил или дезинформировал? 8-(
__________________
subway.net.ru

Старый 03.04.2002, 00:02
sdv вне форума Посмотреть профиль Отправить личное сообщение для sdv Найти все сообщения от sdv
  № 7  
sdv

Регистрация: Jan 2002
Адрес: World
Сообщений: 22
По моим наблюдениям оба метода работают примерно одинаково быстро. Но лично я предпочитаю Duplicate. При использовании Attach клип с объявленным Export в Linkage грузится в первом кадре фильма. Прелоадер приходится делать отдельным файлом и грузить основной клип через LoadMovie. Надеюсь ты готов к этому.
__________________
sid

Старый 03.04.2002, 16:21
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 8  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
2sdv

Ну конечно, примерно одинаково! 10% разницы! Про линкованые объекты ты говоришь правильно, то

2[subway]design

Во-первых для твоего способа надо создавать доп. объект. Во вторых разница в скоростях Date.getTime() и getTimer() весьма ощутимая. 10000 операций заняли 410 и 310 мс времени соответственно. Т.е. getTimer() на одну четверть быстрее :)

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

Старый 03.04.2002, 17:48
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 9  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
2sdv

лько на это и есть умелые руки, чтобы обходить расставленные макромедией ловушки :))
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 03.04.2002, 18:31
Diomas вне форума Посмотреть профиль Отправить личное сообщение для Diomas Найти все сообщения от Diomas
  № 10  
Diomas
 
Аватар для Diomas

Регистрация: Nov 2001
Адрес: spb.ru
Сообщений: 177
По умолчанию Еще вопросик на сч загузки в 1ом кадре

Цитата:
Оригинал написал(а) sdv
По моим наблюдениям оба метода работают примерно одинаково быстро. Но лично я предпочитаю Duplicate. При использовании Attach клип с объявленным Export в Linkage грузится в первом кадре фильма. Прелоадер приходится делать отдельным файлом и грузить основной клип через LoadMovie. Надеюсь ты готов к этому.

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

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

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


 


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


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