![]() |
Скорость сравнения
Чисто академический интерес, может кто знает...
Вот только что у О`Релли прочитал, что оператор сравнения if работает быстрее чем swich. А вот в отношении тернарного =?: ничего не нахожу. Заранее спасибо если кто ответит. ЗЫ. понятно, что if гораздо гибче, но я имею в виду исключительно однотипные задачи. |
Зачем размышлять, если написать тест можно за две минуты и все увидеть?
|
Знакомый делал тест такой буквально вот-вот. Наверно, вы его сподвигли. Одинаково.
Если речь о <=, ==, >= как я понял. |
мой шаблон для тестов:
Код AS3:
|
Герыч, самое интересное что при значительном количестве итераций всегда получаются разные значения, при этом при текущем положении вещей (см. код) незначительное преимущество у одного метода, а если в 5 раз меньше поставить - наоборот. Но главный вывод - что при незначительном количестве итераций (в данной ситуации думаю таковым можно считать 10000) разницы никакой нет.
Код AS3:
|
нет, нечего, только конкретней, какой метод выигрывает при больших значениях? А то я лентяй и не хочу тест проводить)
|
Не занимайтесь ерундой, разницу вы ощутите только при десятках миллионов итераций, т. е. фактически никогда.
|
etc, отзанимался, больше не буду :)
Герыч, абсолютно согласен с etc. Выше писал, что до 10000 и даже больше в результате выходят одинаковые значения, а если увеличивать количество итераций, то скорее флеш зависнет по времени выполнения скрипта. ИМХО тему можно считать исчерпанной. |
| Часовой пояс GMT +4, время: 19:32. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.