factorial(x) function implementation using 9 different programming languages
Factorial from N is N! = n * factorial(n - 1)
For instance, factorial 5! = 1 * 2 * 3 * 4 * 5 = 120
% ./fact.rb help
Usage: ./fact.rb 33
fact(33) = 8683317618811886495518194401280000000
% ./performance_measurement.sh
declare -a a='([0]="fact.php")'
real 0m0.048s
user 0m0.028s
sys 0m0.015s
fact.php
real 0m0.009s
user 0m0.004s
sys 0m0.003s
fact.pl
real 0m0.019s
user 0m0.012s
sys 0m0.005s
fact.py
real 0m0.042s
user 0m0.027s
sys 0m0.009s
fact.rb
real 0m0.002s
user 0m0.000s
sys 0m0.001s
fact_c
real 0m0.001s
user 0m0.000s
sys 0m0.001s
factcpp
real 0m0.002s
user 0m0.001s
sys 0m0.001s
factgo
real 0m0.030s
user 0m0.016s
sys 0m0.010s
Java
real 0m0.039s
user 0m0.031s
sys 0m0.005s
NodeJS