![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Lorem ipsum
|
О! Пошла жара ) извраты конечно )) но можно попробовать. Хотя кроме компактности эти хитрости больше ничего не дают. Заменить одно присваивание на сложение и вычитание боюсь никак не оптимизация ) но прикольно!
Добавлено через 5 минут В HaXe я еще начинающий, так что не в курсе что там и как. Прошелся по докам — указателей не обнаружил.
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 17.02.2011 в 21:59. |
|
|||||
|
Zebestov, что ты возмущаешься?
var a:int = 10; var b:int = 20; var m:uint; var i:int; m = getTimer(); for (i = 0; i < 1000000; i++) { a = a + b - (b = a); } trace(getTimer() - m); ////////// var s:int; m = getTimer(); for (i = 0; i < 1000000; i++) { s = a; a = b; b = s; } trace(getTimer() - m); 114 184 =)
__________________
if (love is true) break my.heart; |
|
|||||
|
Lorem ipsum
|
Отлично! Мой случай правда Number, но там тоже в среднем ваш алгоритм быстрее на 35-40%
__________________
Поймай яблоко 2! |
|
|||||
|
Ладно, обманул я тебя =) Не быстрее, только в дебаг версии так получается, где номер строки отслеживается. Запишешь в одну строчку s = a; a = b; b = s; и уже медленнее
__________________
if (love is true) break my.heart; |
|
|||||
|
Lorem ipsum
|
Хха! Век живи ) я не знал об этом нюансе.
__________________
Поймай яблоко 2! |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
в дебаг версии вообще не стоит сравнивать быстродействие.
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
вот еще вариант для int:
var a:int = -15; var b:int = 99; b = b ^ a ^ (a = b); trace('a: ' + a); //a: 99 trace('b: ' + b); //b: -15 по идее b = a ^ 0 & (a = b); будет быстрее Последний раз редактировалось nuToH; 18.04.2011 в 13:30. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|