比这篇新的文章: 猜数字游戏的八步以内求解程序
比这篇旧的文章: 生成四位不重复数字(0-9)的所有组合,比如8765, 9876, 0123

计算python函数性能的小程序

语言: Python, 标签: 无  2008/06/22发布 1年前更新
作者: 半瓶墨水, 点击1347次, 评论(1), 收藏者(0), , 打分:

背景
主题: 字体:
01 #coding=utf-8
02 #修改自:http://www.python.org/doc/essays/list2str.html
03 #这个是针对无参函数的,可以适当修改用在有参数的函数上
04
05 import time
06 def timing(f, n):
07     print f.__name__, n, "times",
08     r = range(n)
09     t1 = time.clock()
10     for i in r:
11         f()
12     t2 = time.clock()
13     print round(t2-t1, 3)
14
15 #用法
16 def to_be_tested():
17     a = []
18     for i in range(0, 1000):
19         a.append(i)
20
21 timing(to_be_tested, 10000)
22 #result: to_be_tested 10000 times 2.451


所有评论,共1条:( 我也来说两句)

1
metal 1个月前 回复
0
0
教你用标准库timeit.Timer('foo=1').timeit()

发表评论

注册登录后再发表评论