Empty fn cost

Benchmark created on


Setup

var listeners = [];

var f1 = (...args) => {
  listeners.forEach((l) => {
  	l(...args);
  })	
}

var f2 = listeners.length > 0 ? (...args) => {
  listeners.forEach((l) => {
  	l(...args);
  })	
} : undefined

Test runner

Ready to run.

Testing in
TestOps/sec
Call
var args = [1,2,3];

f1(...args);
ready
Optional call
var args = [1,2,3];

f2?.(...args);
ready

Revisions

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