timeit()方法

python中的timeit()方法, 它用于获取代码的执行时间。该库将代码语句运行一百万次,并提供从集合中花费的最短时间。这是一种有用的方法,有助于检查代码的性能。

语法如下:

timeit.timeit(stmt, setup,timer, number)

参数解析:

stmt:这将采用您要测量其执行时间的代码。默认值为“pass”。setup:这将包含需要在stmt之前执行的设置详细信息。默认值为“ pass”。timer:它将具有计时器值,timeit()已经设置了默认值,我们可以忽略它。number:stmt将按照此处给出的编号执行。默认值为1000000。

要使用timeit(),我们需要导入模块,如下所示:

import timeit

以下是timeit()函数的一个简单示例

代码示例1:

# testing timeit()

import timeit

print(timeit.timeit('output = 10*5'))

输出:

0.06127880399999999

我们已经看到了一个简单的示例,该示例为我们提供了简单代码语句output = 10*5的执行时间,执行该命令所花费的时间为0.06127880399999999。

在python代码中计时多行

我们可以使用分号或通过将包含在代码中的代码保存为带三引号的字符串来在timeit.timeit()中执行两行代码。

示例1:使用分号

import timeit

print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

输出:

The time taken is 0.182619178

示例2:使用三引号

# testing timeit()

import timeit

import_module = "import random"

testcode = '''

def test():

return random.randint(10, 100) '''

print(timeit.timeit(stmt=testcode, setup=import_module))

输出:

0.46715912400000004

timeit-方法

以下是2种重要的timeit方法:

timeit.default_timer():执行时将返回默认时间。timeit.repeat(stmt,setup,timer,repeat,number):与timeit()相同,但是随着重复,timeit()被称为重复次数。

范例1:

# testing timeit()

import timeit

import_module = "import random"

testcode = '''

def test():

return random.randint(10, 100) '''

print(timeit.timeit(stmt=testcode, setup=import_module))

输出:

The start time is : 0.220261875

The time difference is : 0.0004737320000000045

范例2:

timeit.default_timer()方法

# testing timeit()

import timeit

import random

def test():

return random.randint(10, 100)

starttime = timeit.default_timer()

print("The start time is :",starttime)

test()

print("The time difference is :", timeit.default_timer() - starttime)

输出:

[0.43638873, 0.5040939680000001, 0.5069179909999999, 0.3943449330000002, 0.3546886979999999]

范例3:

timeit.repeat()方法

# testing timeit()

import timeit

import_module = "import random"

testcode = '''

def test():

return random.randint(10, 100) '''

print(timeit.repeat(stmt=testcode, setup=import_module, repeat=5))

输出:

[0.43638873, 0.5040939680000001, 0.5069179909999999, 0.3943449330000002, 0.3546886979999999]

timeit.repeat()的方法类似于timeit.timeit()方法,唯一的区别是,它采用了repeat()参数,并以数组格式返回执行时间,并按重复编号指定值。

在命令行界面中执行计时功能timeit.timeit()

在命令行中操作,timeit()函数的语法如下:

>>> import timeit

>>>print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

The time taken is 0.15048536300000137

其中,命令行参数:

-n N:希望代码执行的次数。-r N:希望timeit()函数重复的次数-s S:它将具有设置详细信息,这些详细信息将在代码执行之前执行。-t:为此,可以利用time.time()-c:为此,可以利用time.clock()-h:寻求帮助code statement:代码详细信息。

范例如下:

>>>import timeit

>>>print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

The time taken is 0.15048536300000137

我们也可以在命令行中执行另一种方式,如下所示:

>>>import timeit

>>>print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

The time taken is 0.15048536300000137

为什么timeit()是衡量Python代码执行时间的最佳方法?

我们认为timeit()是衡量执行时间的最佳方法有以下几个原因。

它运行代码语句100万次,这是默认值,并从中返回最短的时间。还可以通过在time()函数中设置参数数来增加/减少一百万。在执行测试时,每次按time()函数都会禁用垃圾收集。根据使用的操作系统,timeit()在内部获取准确的时间。例如,对于Windows操作系统,它将使用time.clock();对于Mac和Linux,它将使用time.time()。

摘要:

timeit()方法用于获取给定代码的执行时间

与timeit()一起使用的参数:

stmt:这将使用您要测量执行时间的代码setup:这将包含需要在stmt之前执行的设置详细信息timer:它将具有计时器值,timeit()已经设置了默认值,我们可以忽略它。number:stmt将按照此处给出的编号执行。

你学习到了吗?

欢迎在下方留言,

谢谢关注!

python计时器timeit返回秒数_一日一技:Python中的timeit()方法相关推荐

  1. python计时器timeit返回秒数_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  2. python模型预测结果 取整_一日一技:Python里面的//并不是做了除法以后取整

    一日一技:Python里面的//并不是做了除法以后取整 在Python 3里面,我们做除法的时候会遇到 a/b 和 a//b两种写法: >>> 10 / 3 3.3333333333 ...

  3. python中timeit函数_一日一技:Python中的timeit方法

    timeit()方法 python中的timeit()方法, 它用于获取代码的执行时间.该库将代码语句运行一百万次,并提供从集合中花费的最短时间.这是一种有用的方法,有助于检查代码的性能. 语法如下: ...

  4. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  5. 【初学python】:输入秒数,输出对应小时/分钟/秒

    输入秒数,按照计时器格式输出对应小时,分钟,秒 输入格式: 打印出"请输入秒数:"字样,输入任意整数表示秒数 输出格式: 输出对应小时,分钟,秒.输出格式为:XX:XX:XX 输入 ...

  6. python线程监控配置文件_一日一技:Python多线程的事件监控

    一日一技:Python多线程的事件监控 设想这样一个场景: 你创建了10个子线程,每个子线程分别爬一个网站,一开始所有子线程都是阻塞等待.一旦某个事件发生:例如有人在网页上点了一个按钮,或者某人在命令 ...

  7. python归并排序理解不了_一日一技:如何更好地理解归并排序?

    一日一技:如何更好地理解归并排序? 摄影:产品经理 厨师:kingname 请确保你已经看了我昨天的公众号文章.昨天的内容是今天的基础. 一日一技:在 Python 里面如何合并多个有序列表并使得结果 ...

  8. python读取文件_一日一技:使用Python读取Excel文件

    安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...

  9. python时间转绝对秒数_python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

最新文章

  1. Image Processing图像处理(对比俩张图像的差异并且在图上标注出来)
  2. python开发好学吗-Python的前景和Python好不好学呢?
  3. 在 2D 横向卷轴游戏里上下楼梯
  4. 后缀用什么打开_茅台酒瓶口的珠子有什么用,取出来能多倒一杯酒?打开方法教给你...
  5. 2018年Java展望
  6. html5 crosshair,嘿,纯正ROG血统 CROSSHAIR VIII IMPACT (开箱篇)最终版
  7. IDEA创建maven聚合项目多模块项目并在Tomcat启动图解详细教程
  8. linux-soft-yum源
  9. 如何获取一个需要登录页面的HTML代码
  10. Atitit 可读性的艺术 目录 1. 原则类 1 2. 方法类 2 2.1. 1.8. 选择选择表格化 3 2 2.2. 体现了“声明式编程”的风格,即只要说明意图,而不需要写出处理细节。 2 2
  11. 伺服电机选型时,惯量匹配和惯量比的问题
  12. 图论及其应用 2019年 期末考试答案总结
  13. Keil uVision5 MDK-ARM 程序使用—————中文图解
  14. c语言约分最简分式原理,算法基础:约分最简分式
  15. U盘做系统时如何设置USB为第一启动盘
  16. 仙之侠道2玖章青门任务怎么做_仙之侠道Ⅱ攻略_仙之侠道Ⅱ柒章 任务全攻略 新手必看_牛游戏网魔兽地图专区...
  17. python制作简单动画_Python tkinter Canvas绘制动画
  18. 服部周作《麦肯锡晋升法则》读书笔记 I
  19. linux prom命令解释,eeprom 执行boot PROM命令
  20. 2021-05-19:java 中 keyset排序

热门文章

  1. HDU 1565 方格取数(简单状态压缩DP)
  2. 详细解读MySQL中的权限
  3. JavaScript 设计模式之代理模式
  4. CentOS 7中 rsync 备份数据使用实例
  5. Java中的GC(垃圾回收)log
  6. 【Oracle】开、关、删归档日志(archivelog)
  7. 网络管理与维护作业4
  8. Python的matplotlib库画图不能显示中文问题解决
  9. Cocoa异常编程 NSException
  10. pandas 之dataFrame 数据显示不完全的解决方案