Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
ES6 Class vs Function with float32array vs Function with Array
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/131.0.0.0 Safari/537.36
Browser:
Chrome 131
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
ES6 Class
825801.6 Ops/sec
Function float32array
3841056.0 Ops/sec
Function array
155698320.0 Ops/sec
Tests:
ES6 Class
class Point { constructor(x, y){ this.x = x; this.y = y; } add(point){ return new Point(this.x + point.x, this.y + point.y); } sub(point){ return new Point(this.x - point.x, this.y - point.y); } } var p1 = new Point(10, 10); var p2 = new Point(10, -10); var sum = p1.add(p2); var dif = p1.sub(p2);
Function float32array
function create_point(x,y){ return new Float32Array([ x , y ]) } function add_points(a,b){ return new Float32Array( [ a[0] + b[0] , a[1] + b[1] ] ) } function sub_points(a,b){ return new Float32Array( [ a[0] - b[0] , a[1] - b[1] ] ); } var p1 = create_point(10,10); var p2 = create_point(10,-10); var sum = add_points(p1,p2); var dif = sub_points(p1,p2);
Function array
function create_point(x,y){ return [ x , y ]; } function add_points(a,b){ return [ a[0] + b[0] , a[1] + b[1] ]; } function sub_points(a,b){ return [ a[0] - b[0] , a[1] - b[1] ]; } var p1 = create_point(10,10); var p2 = create_point(10,-10); var sum = add_points(p1,p2); var dif = sub_points(p1,p2);