Я пытаюсь проверить, что преобразование плюс (+) выполняется быстрее, чем parseInt со следующим jsperf, и результаты меня удивили:
Код подготовки
<script>
Benchmark.prototype.setup = function() {
var x = "5555";
};
</script>
Пример анализа
var y = parseInt(x); //<---80 million loops
Пример плюс
var y = +x; //<--- 33 million loops
Причина в том, что я использую "Benchmark.prototype.setup", чтобы объявить свою переменную, но я не понимаю, почему
См. второй пример:
Parse vs Plus (локальная переменная)
<script>
Benchmark.prototype.setup = function() {
x = "5555";
};
</script>
Пример анализа
var y = parseInt(x); //<---89 million loops
Пример плюс
var y = +x; //<--- 633 million loops
Может кто-нибудь объяснить результаты?
Спасибо