找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3918|回复: 3

[已回复] 怎么测试语句执行时间

30

主题

116

帖子

116

积分

侠客

积分
116
chenmengdan 发表于 2016-10-12 09:53:57 | 显示全部楼层 |阅读模式
对于使用   timeit range(10)得到  1000000 loops, best of 3: 508 ns per loop,
这句话是什么意思?总的时间是1000000*3.508ns吗?

还有其他测试语句执行时间的函数吗?
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-10-13 20:43:14 | 显示全部楼层
可以使用开始时间结束时间做减法的方式
回复 支持 反对

使用道具 举报

30

主题

116

帖子

116

积分

侠客

积分
116
chenmengdan  楼主| 发表于 2016-10-14 09:03:18 | 显示全部楼层
本帖最后由 chenmengdan 于 2016-10-14 09:06 编辑
blueelwang 发表于 2016-10-13 20:43
可以使用开始时间结束时间做减法的方式

你是指的time.clock()这个吗,好像不太行,同样的执行语句,每次得到的结果好像都不一样
import time

start=time.clock()

s=np.linspace(1,100,100)

end=time.clock()

end-start
        : 9.723738444253918




import time

start=time.clock()

s=np.linspace(1,100,100)

end=time.clock()

end-start
        : 11.903069175742402

回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-10-14 19:56:17 | 显示全部楼层
chenmengdan 发表于 2016-10-14 09:03
你是指的time.clock()这个吗,好像不太行,同样的执行语句,每次得到的结果好像都不一样
import time

很正常, 不可能每次执行都是相同的时间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表