Script Preparation code:
AخA
 
function wait(ms) {
    return new Promise(res => setTimeout(() => { res(ms); }, ms));
}
function factorializeRecursive(num) {
  if (num < 0) 
        return -1;
  else if (num == 0) 
      return 1;
  else {
      return (num * factorializeRecursive(num - 1));
  }
}
Tests:
  • Deferred wait 50 [Async/Deferred]

     
    setTimeout(function () { deferred.resolve() }, 50);
  • Deferred wait 500 [Async/Deferred]

     
    setTimeout(function () { deferred.resolve() }, 500);
  • Deferred wait 100 [Async/Deferred]

     
    setTimeout(function () { deferred.resolve() }, 100);
  • Async Wait 100 [Async/Deferred]

     
    await wait(100);
    deferred.resolve();
  • Regular/Sync Test, 5000!

     
    var r = factorializeRecursive(5000);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Deferred wait 50
    Deferred wait 500
    Deferred wait 100
    Async Wait 100
    Regular/Sync Test, 5000!

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0
Chrome 136 on Windows
View result in a separate tab
Test name Executions per second
Deferred wait 50 18.2 Ops/sec
Deferred wait 500 2.0 Ops/sec
Deferred wait 100 9.6 Ops/sec
Async Wait 100 9.6 Ops/sec
Regular/Sync Test, 5000! 7410.5 Ops/sec