++ или Сравнение скорости инкрементатора или декрементера

Одноклассник упомянул мне, что он читал, что декрементатор (--) должен выполнять операции быстрее, чем инкрементатор (++). Мы провели тест с JavaScript и получили неоднозначные результаты.

На моем MacBook Pro i5 (середина 2014 г.) ++ работал почти в 3 раза быстрее, чем -- при использовании метода console.time для регистрации разница в Chrome и в Firefox ++ едва превзошла --.

На его ноутбуке с Windows (модель неизвестна) все было почти наоборот: -- в браузерах работало намного быстрее.

Так что же происходит? Это аппаратное или программное обеспечение? В чем разница и почему тот или иной будет работать с большей или меньшей скоростью?

Здесь возникает вопрос: почему существует разница на разных машинах? Сравнение с 0 может показаться очевидным ответом на то, почему мы наблюдаем замедление декремента на моем MacBook, но оно не объясняет, почему на самом деле быстрее на машине окна.

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


person John Halbert    schedule 11.05.2015    source источник
comment
Мне кажется, нет никакой разницы. JsPerf   -  person Alex McMillan    schedule 11.05.2015
comment
Я сделал три теста в миллисекундах. приращение: 136, 138, 137 уменьшение: 319, 269, 261   -  person pizzaisdavid    schedule 11.05.2015
comment
@Abhishek Java != JavaScript.   -  person Uwe Keim    schedule 11.05.2015
comment
@UweKeim Я знаю разницу между java и javascript, но я думаю, что концепции останутся прежними, не так ли? :)   -  person Abhishek    schedule 11.05.2015
comment
@UweKeim, но сравнение с 0 быстрее, причина, вероятно, все еще действительна   -  person royhowie    schedule 11.05.2015
comment
Причина одна и та же для всех языков — если и есть какая-то разница, то она связана с тем, что сравнение с 0 происходит быстрее, чем сравнение на равенство.   -  person slebetman    schedule 11.05.2015