如何快速基准测试脚本

3
我看过很多博客,作者讨论快速创建基准测试,例如这个Ruby 1.9.0 v Python 2.5.1,Antonio Cangiano在“凌晨3点钟”抛出了这个测试。
是否有一种像他那样可以精确到毫秒的简单计时脚本的方法是我不知道的?他可能使用OS X的内置功能或者使用单独的库,Python是否有标准库可用于此目的?
如果您只想采取最简单的方式,在凌晨3点钟之后也能完成,你该如何做呢?
5个回答

5

Take a look at the timeit module.


1

Ruby标准发行版中包含Benchmark模块,使用起来非常简单。在Stack Overflow上进行快速搜索将会找到我所做的许多使用示例。


1

我不知道如何在Ruby中做到这一点,但在Python中我会这样做 -

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

显然,这只是一个“凌晨三点匆忙拼凑的基准测试”。没有花哨的东西。

1

如果你只是想进行基准测试,并且不太担心启动时间,而且希望它与编程语言无关,并且你在Unix上,那么你可能会使用Unix的time命令:

time ruby -e "1.upto(10000000) {|i| i}"
real    0m2.926s
user    0m1.570s
sys 0m1.350s

对我来说,这似乎是那篇博客作者使用的解决方案,而且它满足了我所有粗略的标准(尽管在这个问题中定义得不清楚)。谢谢! - urbushey

1

如果要进行 Ruby 基准测试,请尝试这个方法

require 'benchmark'

Benchmark.realtime do #在这里写你的代码 end
另外,也可以尝试使用measure方法,它可以提供更详细的系统总时间等信息。
Benchmark.measure do 

end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接