|
|
|||||
Скорость сравнения
Чисто академический интерес, может кто знает...
Вот только что у О`Релли прочитал, что оператор сравнения if работает быстрее чем swich. А вот в отношении тернарного =?: ничего не нахожу. Заранее спасибо если кто ответит. ЗЫ. понятно, что if гораздо гибче, но я имею в виду исключительно однотипные задачи.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Зачем размышлять, если написать тест можно за две минуты и все увидеть?
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Знакомый делал тест такой буквально вот-вот. Наверно, вы его сподвигли. Одинаково.
Если речь о <=, ==, >= как я понял.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
мой шаблон для тестов:
Вставляй тестируемые операции вовнутрь и проверяй! |
|
|||||
Герыч, самое интересное что при значительном количестве итераций всегда получаются разные значения, при этом при текущем положении вещей (см. код) незначительное преимущество у одного метода, а если в 5 раз меньше поставить - наоборот. Но главный вывод - что при незначительном количестве итераций (в данной ситуации думаю таковым можно считать 10000) разницы никакой нет.
package { import flash.display.Sprite; import flash.utils.getTimer; public class Main extends Sprite { public function Main():void { var t1:int; var t2:int; var a:uint=0; var count:int=50000000; var i:int; t1=getTimer(); for (i=0; i<count; i++) { if (2>3) { a=5; } else { a=1; } } t1=getTimer()-t1; t2=getTimer(); for (i=0; i<count; i++) { a=(2>3)?5:1; } t2=getTimer()-t2; trace(t1,t2); } } }
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
нет, нечего, только конкретней, какой метод выигрывает при больших значениях? А то я лентяй и не хочу тест проводить)
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Не занимайтесь ерундой, разницу вы ощутите только при десятках миллионов итераций, т. е. фактически никогда.
|
|
|||||
etc, отзанимался, больше не буду
Герыч, абсолютно согласен с etc. Выше писал, что до 10000 и даже больше в результате выходят одинаковые значения, а если увеличивать количество итераций, то скорее флеш зависнет по времени выполнения скрипта. ИМХО тему можно считать исчерпанной.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
Часовой пояс GMT +4, время: 05:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|