Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Function.prototype.apply() VS argument spread - w args :D
(version: 1)
Comparing performance of:
apply vs spread
Created:
3 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
function hurrr() { this.echo = 'oi ' } hurrr.prototype.do = function() { return this.echo + arguments[0] } hurrr.prototype.doSpread = function(args) { return this.do(...args) } hurrr.prototype.doApply = function(args) { return this.do.apply(this, args) } let toDo = ['hui', 'pizda', 'nikita', 'jigurda'] let durrr = new hurrr()
Tests:
apply
durrr.doApply(toDo)
spread
durrr.doSpread(toDo)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
apply
spread
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
3 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Browser/OS:
Chrome 143 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
apply
38507532.0 Ops/sec
spread
37847716.0 Ops/sec
Related benchmarks:
Prototypal Object-Property Method Call
Object Function vs Free Function
prototype function
animal prototype
lodash.assign
method vs proto
return chain vs ref again
spread vs apply
call self vs inline
Comments
Confirm delete:
Do you really want to delete benchmark?