Нет, это не быстрее.Это просто твой эталон нарушается.Операция shift()
очищает массив matrix
, и после первой итерации вы сравниваете свои коды с пустым массивом.
Когда вы тестируете код, который изменяет структуру данных, вам нужно заново создатьструктура данных при каждом запуске теста. Я исправил ваш случай на jsperf.com и, как и ожидалось, shift
медленнее (обратите внимание, что, вероятно, большая часть времени выполнения тратится на createMatrix
, так что на самом деле это лот медленнее).