Одноклассник упомянул мне, что он читал, что декрементатор (--
) должен выполнять операции быстрее, чем инкрементатор (++
) сильный>. Мы провели тест с JavaScript и получили неоднозначные результаты.
На моем MacBook Pro i5 (середина 2014 г.) ++
работал почти в 3 раза быстрее, чем --
при использовании метода console.time для регистрации разница в Chrome и в Firefox ++
едва превзошла --
.
На его ноутбуке с Windows (модель неизвестна) все было почти наоборот: --
в браузерах работало намного быстрее.
Так что же происходит? Это аппаратное или программное обеспечение? В чем разница и почему тот или иной будет работать с большей или меньшей скоростью?
Здесь возникает вопрос: почему существует разница на разных машинах? Сравнение с 0 может показаться очевидным ответом на то, почему мы наблюдаем замедление декремента на моем MacBook, но оно не объясняет, почему на самом деле быстрее на машине окна.
Мы ожидали, что декремент будет медленнее в обоих случаях, и просто проверяли разницу, а затем пришли к такому странному результату. Отсюда этот вопрос.