Math.floor vs Math.round vs parseInt vs Bitwise (v13)

Revision 13 of this benchmark created by Steffen Haugk on


Description

Rounding in all form possible

Test runner

Ready to run.

Testing in
TestOps/sec
Math.round
Math.round(89.938 / 293.3);
Math.round(83784 / 9289.2);
Math.round(7 / 60);
ready
Math.floor
Math.floor(89.938 / 293.3);
Math.floor(83784 / 9289.2);
Math.floor(7 / 60);
ready
Math.ceil
Math.ceil(89.938 / 293.3);
Math.ceil(83784 / 9289.2);
Math.ceil(7 / 60);
ready
parseInt
parseInt(89.938 / 293.3);
parseInt(83784 / 9289.2);
parseInt(7 / 60);
ready
Bitwise OR
89.938 / 293.3 | 0;
83784 / 9289.2 | 0;
7 / 60 | 0;
ready
Bitwise Right-Shift
89.938 / 293.3 >> 0;
83784 / 9289.2 >> 0;
7 / 60 >> 0;
ready
Bitwise Left-Shift
89.938 / 293.3 << 0;
83784 / 9289.2 << 0;
7 / 60 << 0;
ready
Two's Complement Twice
~~(89.938 / 293.3);
~~(83784 / 9289.2);
~~(7 / 60);
ready

Revisions

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