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

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

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

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
По умолчанию Вопрос по производительности в определении большего значения.

Вот я тут задумался слегка, решил посоветываться. Как вы думаете, как лучше написать в плане производительности, ну и в плане хорошего тона.

1) if(_cNum > finalItemNum) finalItemNum = cNum;
2) finalItemNum = Math.max(finalItemNum, _cNum);
3) Как-то иначе.
__________________
Убейте меня!


Последний раз редактировалось джонатан; 15.02.2010 в 20:14.
Старый 04.02.2010, 21:16
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Что-то не понял ничего.

Старый 04.02.2010, 21:36
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 3  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Все просто. Короче, мне нужно, перезаписывать значение переменной finalItemNum, только в том случае, если переменная _cNum, на момент выполнения метода, имеет более высокое значение, нежели переменная finalItemNum.

Незнаю зачем я это писал, помоему выше тоже самое и сказано
__________________
Убейте меня!

Старый 04.02.2010, 21:56
fessor вне форума Посмотреть профиль Отправить личное сообщение для fessor Найти все сообщения от fessor
  № 4  
Ответить с цитированием
fessor

Регистрация: Oct 2009
Сообщений: 101
когда-то сам занимался подобным, для чего писал програмку типа:

сохранить текущее время
цикл (10000 раз сравнить две величины)
вычесть из текущего времени сохраненное перед циклом
вывести разницу во флешку (в милисекундах)

потом поставить другой способ сравнения величин
запускать несколько раз для каждого способа и желательно поотключать все ненужные программы, которые запускаются в самый неподходящий момент.
+таким способом подтвердил что прибавлять надо к большему меньшее число и полезность коротких имен переменных в циклах

Старый 04.02.2010, 21:57
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
var _cNum:Number = 123;
var finalItemNum:Number = 1234;
 
var t:Number = getTimer();
 
for (var i:Number = 0; i < 1e6; i++)
{
	//if(_cNum > finalItemNum) finalItemNum = _cNum; // 1748
	//finalItemNum = Math.max(finalItemNum, _cNum); // 2856
	//finalItemNum  = _cNumv > finalItemNum ? _cNum : finalItemNum; // 2717
}
 
trace(getTimer() - t);
Цитата:
Как вы думаете, как лучше написать в плане производительности, ну и в плане хорошего тона.
C if вариант, я думаю, предпочтительнее и в плане хорошего тона, так как присваивание значения будет производиться только при выполнении условия, а не каждый раз.


Последний раз редактировалось udaaff; 04.02.2010 в 22:01.
Старый 05.02.2010, 15:00
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 6  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Оу! Круто, спасибо!
__________________
Убейте меня!

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

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

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


 


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


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