当前位置: 首页 > 面试题库 >

Python-如何使用timeit模块

翟凯
2023-03-14
问题内容

我了解做什么的概念,timeit但是不确定如何在代码中实现。

我怎样才能比较两个功能,比方说insertion_sorttim_sort,用timeit


问题答案:

timeit的工作方式是运行一次安装代码,然后重复调用一系列语句。因此,如果要测试排序,则需要格外小心,以免就地进行一次排序不会影响已排序数据的下一遍(当然,这会使Timsort真正发光,因为它执行效果最佳当数据已经部分排序时)。

这是有关如何设置排序测试的示例:

>>> import timeit

>>> setup = '''
import random

random.seed('slartibartfast')
s = [random.random() for i in range(1000)]
timsort = list.sort
'''

>>> print min(timeit.Timer('a=s[:]; timsort(a)', setup=setup).repeat(7, 1000))
0.334147930145

请注意,这一系列语句在每次通过时都会对未排序的数据进行全新复制。

另外,请注意运行测量套件七次并仅保持最佳时间的计时技术-这确实可以帮助减少由于系统上正在运行其他进程而导致的测量失真。

这些是我正确使用timeit的技巧。希望这可以帮助



 类似资料:
  • 本文向大家介绍Python timeit模块的使用实践,包括了Python timeit模块的使用实践的使用技巧和注意事项,需要的朋友参考一下 Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。 timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。导入时直接 import timeit ,可以使用

  • 18.2. 使用 timeit 模块 关于 Python 代码优化你需要知道的最重要问题是,决不要自己编写计时函数。 为一个很短的代码计时都很复杂。 处理器有多少时间用于运行这个代码? 有什么在后台运行吗? 每个现代计算机都在后台运行持续或者间歇的程序。 小小的疏忽可能破坏你的百年大计,后台服务偶尔被 “唤醒” 在最后千分之一秒做一些像查收信件,连接计时通信服务器,检查应用程序更新,扫描病毒,查看

  • 本文向大家介绍Python timeit模块原理及使用方法,包括了Python timeit模块原理及使用方法的使用技巧和注意事项,需要的朋友参考一下 Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。 timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。导入时直接 import timeit ,

  • 问题内容: 我有一个Python脚本,该脚本可以正常工作,但是我需要编写执行时间。我已经用谷歌搜索了,但是我似乎无法使它正常工作。 我的Python脚本如下所示: 我需要的是执行查询并将其写入文件所需的时间。目的是使用不同的索引和调整机制来测试数据库的更新语句。 问题答案: 您可以在要计时的块之前或之后使用或。 此方法不完全精确(它不会平均运行几次),但是很简单。 (在Windows和Linux中

  • 本文向大家介绍Python代码执行时间测量模块timeit用法解析,包括了Python代码执行时间测量模块timeit用法解析的使用技巧和注意事项,需要的朋友参考一下 1.timeit模块 timeit模块可以用来测试一小段python代码的执行速度 class timeit.Timer(stmt = 'pass',setup = 'pass',timer=<timer function>) Ti

  • TimeIT 是一个时间跟踪软件,无需任何交互,可用于记录你在多个项目中所花费的时间,类似一个简单的任务管理器。