为了账号安全,请及时绑定邮箱和手机立即绑定

python运行时间

为什么我在在python2.7上运行打印出的运行时间是0.0呀,在这里的编译器又是正常的

正在回答

3 回答

emmmm,0的原因是n==10,数字太小了,运算的速度太快,而Python保留的浮点数四舍五入后为0.000,你把n换成10000就明白了

1 回复 有任何疑惑可以回复我~

timeit:计算小段代码的执行时间的模块

这个python官方推荐的代码计时模块,比time模块更好

'''

计算小段代码的执行时间的模块

'''

import timeit


def test():

    text = 'i love you'

    if 'o' in text:

        pass


#执行test函数十万次的时间

a = timeit.timeit(stmt=test,number=1000000)

print(a)


#执行test函数十万次,这个过程重复三次,结果存放在列表中

b = timeit.repeat(stmt=test,repeat=3,number=1000000) #返回一个列表

print(b)


#timeit.default_timer 是timer的默认参数;默认的计时器是time.perf.counter(),

#可以在任一平台提供高精度的计时


#还有一个类 class timeit.Timer(stmt='pass',setup='pass',timer=<timer function>)

#计算小段代码的执行时间的类

#要使用该类,首先建立一个类的实例对象

temp = timeit.Timer(test,timer=timeit.default_timer)


#接着,介绍类的方法

#1 .timeit(number = 1000000) 计算语句执行number次的时间,默认为一百万次

a = temp.timeit(100000)

print(a)


#2 .repeat(repeat = 3,number = 1000000) 计算语句执行number次,并且重复整个过程repeat次;

# 也相当于重复调用.timeit()

b = temp.repeat(repeat=3,number=1000000)

print(b)

————————————————

版权声明:本文为CSDN博主「jasonLee_lijiaqi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/jasonlee_lijiaqi/article/details/79333303


0 回复 有任何疑惑可以回复我~

Python3.7也是0

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

python运行时间

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信