Прежде чем писать свой бенчмарк js рекомендую почитать на эту темы статьи (благо копий сломано достаточно на это тему). Есть даже видеодоклады с конференций на русском на тему бенчмаркинга js.
Например если вы не используете результаты выполнения функции то компилятор js может вообще ее не вызвать и вы будете мерить вызов Date.now() и Date.now() - start. К тому же любую вашу функцию js движок пытается оптимизировать в процессе работы, и поэтому она может работать быстрее через n вызовов (а может и медленнее)
|