zoukankan      html  css  js  c++  java
  • python中计时模块timeit的使用方法

     

    timeit 模块:

    • timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲, timeit 构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执行被计时语句。
    • 一旦有了 Timer 对象,最简单的事就是调用 timeit(),它接受一个参数为每个测试中调用被计时语句的次数,默认为一百万次;返回所耗费的秒数。
    • Timer 对象的另一个主要方法是 repeat(), 它接受两个可选参数。 第一个参数是重复整个测试的次数,第二个参数是每个测试中调用被计时语句的次数。 两个参数都是可选的,它们的默认值分别是 3 和1000000。 repeat() 方法返回以秒记录的每个测试循环的耗时列表。Python 有一个方便的 min 函数可以把输入的列表返回成最小值,如: min(t.repeat(3, 1000000))
    • 你可以在命令行使用 timeit 模块来测试一个已存在的 Python 程序,而不需要修改代码。
    • 具体可参见文档: http://docs.python.org/library/timeit.html
      1. >>> import timeit  
      2. #执行命令  
      3. >>> t2 = timeit.Timer('x=range(1000)')  
      4. #显示时间  
      5. >>> t2.timeit()  
      6. 10.620039563513103  
      7.   
      8. #执行命令  
      9. >>> t1 = timeit.Timer('sum(x)', 'x = (i for i in range(1000))')  
      10. #显示时间  
      11. >>> t1.timeit()  
      12. 0.1881566039438201  
  • 相关阅读:
    游戏引擎架构
    前瞻设计:创新型战略推动可持续变革(全彩)
    解放创意——自由人的自由联合
    python2中的__init__.py文件的作用
    python导入模块时的执行顺序
    json使用
    JQuery基本语法(部分)
    谷歌开发者工具使用
    pythonseleniumAPI
    静态、自适应、流式、响应式四种网页布局的区别
  • 原文地址:https://www.cnblogs.com/hellohorld/p/10916978.html
Copyright © 2011-2022 走看看