你如何快速基准脚本

时间:2012-01-17 05:56:08

标签: python ruby benchmarking

我见过很多博客,其中作者讨论了快速基准测试,例如安东尼奥·坎吉亚诺“凌晨3点在一起投掷的Ruby 1.9.0 v Python 2.5.1”。

有一种简单的方法可以将脚本计时到毫秒级,就像我不知道的那样吗?他可能使用OS X的内置函数或单个库吗? Python有一个标准的lib吗?

如果你只是采取阻力最小的路径并在凌晨3点把它扔到一起,你会怎么做?

5 个答案:

答案 0 :(得分:5)

查看timeit模块。

答案 1 :(得分:1)

我不知道如何在Ruby中执行此操作,但在Python中我这样做 -

import time
def my_function():
    a = time.clock()
    //code which you want to benchmark
    b = time.clock()
    print b-a

显然,这是“凌晨3点的基准”。没有多余的装饰。

答案 2 :(得分:1)

如果您仅仅是在进行基准测试之后,并且您不太担心启动时间,并且您希望它与编程语言无关并且您使用的是Unix,那么您可能会使用unix {{1} }:

time

答案 3 :(得分:1)

Ruby有一个Benchmark模块作为标准发行版的一部分。它使用起来很简单。 Stack Overflow上的quick search会出现很多我使用过的样本。

答案 4 :(得分:1)

对于ruby基准测试试试这个

require 'benchmark'

Benchmark.realtime do      #your code,this    端

还尝试使用更详细的总体系统时间等措施

Benchmark.measure do 

end