Test name | Executions per second |
---|---|
parseInt a number | 109923440.0 Ops/sec |
parseInt a string | 11348308.0 Ops/sec |
toString a number | 26995610.0 Ops/sec |
toString a string | 25914776.0 Ops/sec |
string literal a number | 109509896.0 Ops/sec |
string literal a string | 45735916.0 Ops/sec |
add empty string to number | 109673256.0 Ops/sec |
add empty string to string | 95952936.0 Ops/sec |
String constructor on a number | 20568506.0 Ops/sec |
String constructor on a string | 32321870.0 Ops/sec |
var numbers = [1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789];
var strNumbers = ["1", "12", "123", "1234", "12345", "123456", "1234567", "12345678", "123456789"];
numbers.forEach(n => parseInt(n, 10));
strNumbers.forEach(n => parseInt(n, 10));
numbers.forEach(n => n.toString());
strNumbers.forEach(n => n.toString());
numbers.forEach(n => `${n}`);
strNumbers.forEach(n => `${n}`);
numbers.forEach(n => n + "");
strNumbers.forEach(n => n + "");
numbers.forEach(n => String(n));
strNumbers.forEach(n => String(n));