Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   СЛОЖНОЕ ВЫРАЖЕНИЕ? Что оно вернет и почему? (https://javascript.ru/forum/misc/23919-slozhnoe-vyrazhenie-chto-ono-vernet-i-pochemu.html)

Nekromancer 13.12.2011 16:43

trikadin,
У меня под виндоус вычитание быстрее, думаю и у автора тоже. Уверен, приду домой и сложение будет быстрее ) Это всё майкрософт пудрит людям мозг :)


А если на счёт вычитания, если не ошибаюсь то sub это -
mov bx, ax
xor bx, bx
add ax, bx


Вру, не то.

Livanderiaamarum 13.12.2011 16:46

Цитата:

Сообщение от Nekromancer (Сообщение 142500)
trikadin,
У меня под виндоус вычитание быстрее, думаю и у автора тоже. Уверен, приду домой и сложение будет быстрее ) Это всё майкрософт пудрит людям мозг :)

А если на счёт вычитания, если не ошибаюсь то sub это -
mov bx, ax
xor bx, bx
add ax, bx

ubuntu 11.10 вычитание в лисе быстрее) чем сложение

trikadin 13.12.2011 16:56

nerv_, а можно попросить вас запустить оба примера в консоли ff?

Nekromancer 13.12.2011 17:03

>>> t1= +(new Date()); j=40000000; for (var i=0; i!= 400000; ++i) { j-= 2; }; +(new Date()) - t1;
1120
>>> t1= +(new Date()); j=40000000; for (var i=0; i!= 400000; ++i) { j-= 2; }; +(new Date()) - t1;
1133
>>> t1= +(new Date()); j=40000000; for (var i=0; i!= 400000; ++i) { j-= 2; }; +(new Date()) - t1;
1141
>>> t1= +(new Date()); j=-40000000; for (var i=0; i!= 400000; ++i) { j+= 2; }; +(new Date()) - t1
1123
>>> t1= +(new Date()); j=-40000000; for (var i=0; i!= 400000; ++i) { j+= 2; }; +(new Date()) - t1
1165
>>> t1= +(new Date()); j=-40000000; for (var i=0; i!= 400000; ++i) { j+= 2; }; +(new Date()) - t1
1144

У меня тоже так, хотя странно

trikadin 13.12.2011 17:10

Интересно... Но факта, что вычитание сводится к сложению (путём приведения вычитаемого к обратному коду) это не отменяет.

Nekromancer 13.12.2011 17:29

trikadin,
Да не, никто и не спорит.

trikadin 13.12.2011 18:10

Nekromancer, почему же) Спорил же этот...

Livanderiaamarum 13.12.2011 18:11

Цитата:

Сообщение от trikadin (Сообщение 142529)
Nekromancer, почему же) Спорил же этот...

ну ты конеш тормоз) я поражаюсь)

nerv_ 14.12.2011 09:43

Цитата:

Сообщение от trikadin (Сообщение 142502)
nerv_, а можно попросить вас запустить оба примера в консоли ff?

Можно. Только я не пойму, какие оба и консолью FF для отладки я не пользовался :no:

p.s.: c консолью вроде разобрался)

trikadin 14.12.2011 15:29

Цитата:

Сообщение от nerv_
Можно. Только я не пойму, какие оба и консолью FF для отладки я не пользовался

Собственно, это уже не так важно.

Оба примера - это пример со сложением и пример с вычитанием. По очереди.
Консоль вызывается через Ctrl + Shift + K.


Часовой пояс GMT +3, время: 18:48.