Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
call vs apply fix
(version: 1)
Comparing performance of:
call vs apply vs Reflect.apply vs call spread
Created:
5 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
'use strict' let args = Array.from({length:5}, i=>i) function a(...args) {return args.join('')}
Tests:
call
a.call(this,args[0],args[1],args[2],args[3],args[4])
apply
a.apply(this, args)
Reflect.apply
Reflect.apply(a, this, args)
call spread
a.call(this,...args)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
call
apply
Reflect.apply
call spread
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
5 months ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser/OS:
Chrome 142 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
call
11889312.0 Ops/sec
apply
8979589.0 Ops/sec
Reflect.apply
8017174.5 Ops/sec
call spread
8722356.0 Ops/sec
Related benchmarks:
arguments vs array
Invocation
apply vs ...
spread vs apply
call self vs inline
rest parameters vs arguments (no extra args) actual test
arguments vs rest
call vs apply gert
reuse obj vs new obj
Comments
Confirm delete:
Do you really want to delete benchmark?