piranha@gtv ~/test>time python norec.py
python norec.py 0.08s user 0.00s system 102% cpu 0.074 total
piranha@gtv ~/test>time ruby norec.rb
ruby norec.rb 0.26s user 0.03s system 100% cpu 0.291 total
piranha@gtv ~/test>time ruby1.9 norec.rb
ruby1.9 norec.rb 0.30s user 0.00s system 98% cpu 0.314 total
piranha@gtv ~/test>cat norec.py
def fac(n):
x = 1
for i in xrange(1, n+1):
x *= i
return x
for i in xrange(1000):
fac(200)
piranha@gtv ~/test>cat norec.rb
def fac n
x = 1
n.times {|i| x *= i+1}
x
end
1000.times { fac 200 }