Script Preparation code:
x
 
function factorializeRecursive(num) {
  if (num < 0) 
        return -1;
  else if (num == 0) 
      return 1;
  else {
      return (num * factorializeRecursive(num - 1));
  }
}
function factorializeLoop(num) {
  var result = num;
  if (num === 0 || num === 1) 
    return 1; 
  while (num > 1) { 
    num--;
    result *= num;
  }
  return result;
}
Tests:
  • Finding factorial using loop

     
    var r = factorializeLoop(20);
  • Finding factorial using recursion

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

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Finding factorial using loop
    Finding factorial using recursion

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 11 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Chrome 126 on Windows
View result in a separate tab
Test name Executions per second
Finding factorial using loop 13974992.0 Ops/sec
Finding factorial using recursion 854206.7 Ops/sec