Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Quick Sin Cos vs Math Sin Cos vs Fastest
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Browser:
Chrome 124
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Math
8554187.0 Ops/sec
Faster
9716762.0 Ops/sec
Fastest
2814614.8 Ops/sec
Script Preparation code:
let factorialize = function (num) { if (num === 0 || num === 1) return 1; for (let i = num - 1; i >= 1; i--) { num *= i; } return num; } let FACT_2 = 1 / factorialize(2); let FACT_3 = 1 / factorialize(3); let FACT_4 = 1 / factorialize(4); let FACT_5 = 1 / factorialize(5); let FACT_6 = 1 / factorialize(6); let FACT_7 = 1 / factorialize(7); const HALF_PI = Math.PI * 0.5; const DOUBLE_PI = Math.PI * 2; var mysin = function (angle) { let pow2 = angle * angle; let pow4 = pow2 * pow2; let pow6 = pow4 * pow2; return 1 - pow2 * FACT_2 + pow4 * FACT_4 - pow6 * FACT_6; } var mycos = function (angle) { return mysin(angle + HALF_PI); } var fastSin = function (x) { if (x < -Math.PI) x += DOUBLE_PI; else if (x > Math.PI) x -= DOUBLE_PI; if (x < 0) return 1.27323954 * x + 0.405284735 * x * x; else return 1.27323954 * x - 0.405284735 * x * x; } var fastCos = function (x) { return fastSin(x + HALF_PI); }
Tests:
Math
Math.cos(0.4292); Math.sin(0.2321);
Faster
mycos(0.4292); mysin(0.2321);
Fastest
fastCos(0.4292); fastSin(0.2321);