Number() vs parseInt() vs plus vs bitwise (v123)

Revision 123 of this benchmark created on


Setup

var valueString = "" + new Date().valueOf();

Test runner

Ready to run.

Testing in
TestOps/sec
is multiplice
((valueString * 1) == valueString);
ready
plus
+valueString;
ready
is pipe 0
((valueString | 0) == valueString);
ready
bitwise
valueString >> 0;
ready
number
Number(valueString);
ready
multiplie
valueString * 1;
ready
is plus
(+valueString == valueString);
ready
is parseInt
(parseInt(valueString) == valueString);
ready
not not
~~valueString;
ready
is number
(Number(valueString) == valueString);
ready
parseInt, decemical
parseInt(valueString, 10);
ready
parseInt
parseInt(valueString);
ready
is bitwise
((valueString >> 0) == valueString);
ready
pipe 0
valueString | 0;
ready
is not not
((~~valueString) == valueString);
ready
is parseInt, decemical
(parseInt(valueString, 10) == valueString);
ready

Revisions

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