Parsing numbers

Benchmark created on


Setup

let sampleNumber = "2048576";

Test runner

Ready to run.

Testing in
TestOps/sec
parseInt(str)
for(let i = 0; i < 10000; i++){
	let result = parseInt(sampleNumber);
}
ready
parseInt(str, 10)
for(let i = 0; i < 10000; i++){
	let result = parseInt(sampleNumber, 10);
}
ready
Math.floor(str)
for(let i = 0; i < 10000; i++){
	let result = Math.floor(sampleNumber);
}
ready
Math.ceil(str)
for(let i = 0; i < 10000; i++){
	let result = Math.ceil(sampleNumber);
}
ready
Math.round()
for(let i = 0; i < 10000; i++){
	let result = Math.round(sampleNumber);
}
ready
Unary plus
for(let i = 0; i < 10000; i++){
	let result = +sampleNumber;
}
ready
Number()
for(let i = 0; i < 10000; i++){
	let result = Number(sampleNumber);
}
ready
Bitwise (flo)or
for(let i = 0; i < 10000; i++){
	let result = sampleNumber | 0;
}
ready
Bitwise not
for(let i = 0; i < 10000; i++){
	let result = ~~sampleNumber;
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.