我想比较不同的动态解释型编程语言(如Ruby、Perl和Python)的数学方程的执行时间。
在Python中,有方便的timeit
模块,它允许我计时,在那里我可以简单地计时,例如,通过
python_lstsqr(x,y)
)。min(timeit.Timer('python_lstsqr(x, y)',
'from __main__ import python_lstsqr, x, y')
.repeat(repeat=3, number=1000))
(这里是3次重复中最好的,每次重复1000次)
在Perl和Ruby中有等价的吗?
好老time
?
对于Perl,可以使用内置的Benchmark
或Time::Stopwatch
。
对于Ruby,内置的benchmark
已经足够好了