miercuri, 17 mai 2017

JavaScript parseInt() performance

Have you ever wondered how to efficiently convert a string into an integer in JavaScript? There are several methods. Question is which one is the fastest? Actually it depends on your browser

But anyway, I tested with Firefox 53 on Windows 10. Here we have the results:

Test Ops/sec
Bitwise or
var i = number1 | 0;
var j = number2 | 0;
var k = number3 | 0;
var l = number4 | 0;
1,048,932,896
ParseInt()
var i = parseInt(number1);
var j = parseInt(number2);
var k = parseInt(number3);
var l = parseInt(number4);
4,148,982
Using unary
var i = +number1;
var j = +number2;
var k = +number3;
var l = +number4;
2,240,860
By multplication
var i = number1 * 1;
var j = number2 * 1;
var k = number3 * 1;
var l = number4 * 1;
1,789,007