比这篇新的文章:
猜数字游戏的八步以内求解程序
比这篇旧的文章: 生成四位不重复数字(0-9)的所有组合,比如8765, 9876, 0123
作者: 半瓶墨水, 点击1347次, 评论(1), 收藏者(0), , 打分:
所有评论,共1条:( 我也来说两句)
比这篇旧的文章: 生成四位不重复数字(0-9)的所有组合,比如8765, 9876, 0123
计算python函数性能的小程序
语言: Python, 标签: 无 2008/06/22发布 1年前更新作者: 半瓶墨水, 点击1347次, 评论(1), 收藏者(0), , 打分:
Python语言: 计算python函数性能的小程序
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
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个月前
回复
教你用标准库timeit.Timer('foo=1').timeit()
|
代码
