iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python--计算运行时间
  • 603
分享到

Python--计算运行时间

时间Python 2023-01-31 02:01:31 603人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

  在很多的时候我们需要计算我们程序的性能,常用的标准是时间复杂度,因此需要统计程序运行的时间。python中有很多计算程序运行时间的方法。   计算Python的某个程序,或者是代码块运行的时间一般有三种方法。



  在很多的时候我们需要计算我们程序的性能,常用的标准是时间复杂度,因此需要统计程序运行的时间。python中有很多计算程序运行时间的方法。


  计算Python的某个程序,或者是代码块运行的时间一般有三种方法。

  • 方法一
import datetime
start = datetime.datetime.now()
run_function():
    # do something

end = datetime.datetime.now()
print('totally time is ' end - start)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

方法二:

import time
start = time.time()
run_function()
end = time.time()

print (str(end))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

方法三:

import time
start = time.clock()
run_function()
end = time.clock()

print (str(end-start))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

  • 通过对以上方法的比较可以发现,方法二的精度比较高。方法一基本上是性能和系统有关系,比如晶振,比特。一般情况下推荐使用方法二和方法三。方法二显示的是UTC时间。 在很多系统中time.time()的精度都是非常低的,包括windows

  • python的标准库手册推荐在任何情况下尽量使用time.clock().但是这个函数在windows下返回的是真实时间(wall time)

  • 方法一和方法二都包含了其他程序使用CPU的时间。方法三只计算了程序运行CPU的时间。

  • 方法二和方法三都返回的是浮点数


那究竟 time.clock() 跟 time.time(),谁比较精确呢?带着疑问,查了 Python 的 time 模块文档,当中 clock() 方法有这样的解释(来自官方文档)

这里写图片描述

  time.clock() 返回的是处理器时间,而因为 Unix 中 jiffy 的缘故,所以精度不会太高。clock转秒,除以1000000。

  究竟是使用 time.clock() 精度高,还是使用 time.time() 精度更高,要视乎所在的平台来决定。总概来讲,在 Unix 系统中,建议使用 time.time(),在 Windows 系统中,建议使用 time.clock()。

  我们要实现跨平台的精度性,我们可以使用timeit 来代替time.

import timeit

start = timeit.default_timer()
do_func()
end = timeit.default_timer()
print str(end-start)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

[1]Http://www.cnblogs.com/youxin/p/3157099.html
[2]http://coreyGoldberg.blogspot.hk/2008/09/python-timing-timeclock-vs-timetime.html
[3]http://www.cnblogs.com/moinmoin/arcHive/2011/03/18/python-runtime-measuring.html
[4]http://www.cnblogs.com/BeginMan/p/3178223.html
[5]http://blog.sina.com.cn/s/blog_56d8ea900100xzg3.html

--结束END--

本文标题: Python--计算运行时间

本文链接: https://www.lsjlt.com/news/185378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python--计算运行时间
      在很多的时候我们需要计算我们程序的性能,常用的标准是时间复杂度,因此需要统计程序运行的时间。Python中有很多计算程序运行时间的方法。   计算Python的某个程序,或者是代码块运行的时间一般有三种方法。 ...
    99+
    2023-01-31
    时间 Python
  • python如何快速计算函数运行时间
    这篇文章主要介绍python如何快速计算函数运行时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何快速计算函数运行时间计算一个函数的运行时间,你可能会这样子做import time  ...
    99+
    2023-06-27
  • 【Python】计算程序运行时间的方法总结
    一、第一种方法 利用time包: import timedef test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i ...
    99+
    2023-09-06
    python
  • Python装饰器实现函数运行时间的计算
    目录个人理解例子:调用函数的同时对函数进行计时实现方法1:@语法糖代码:实现结果:实现方法2:闭包代码:实现结果:实现方式1和 2的差异总结个人理解 装饰器: 通过闭包和将一个函数作...
    99+
    2024-04-02
  • php中怎么计算程序运行时间
    小编给大家分享一下php中怎么计算程序运行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.使用的函数a.使用函数microtime ()microtime ( bool $get_as_...
    99+
    2023-06-14
  • Shell时间运算及时间差的计算方法
    本篇内容主要讲解“Shell时间运算及时间差的计算方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell时间运算及时间差的计算方法”吧!一、时间加减这里处理方法,是将基础的时间转变为时间戳...
    99+
    2023-06-09
  • python计算时间间隔
    计算两个时间点之间的时间间隔,可使用以下方法: datetime模块 参考 https://docs.python.org/3/library/datetime.html import datetime starttime = d...
    99+
    2023-01-31
    间隔 时间 python
  • python 时间差计算
    例如:时间格式是2020-01-29 16:31:31和2025-01-23 15:30:30,怎么求得两个时间相减的时间差? 具体如下: import time as t import datetime as d #定义时间差函数 def...
    99+
    2023-01-31
    时间差 python
  • python 计算时间差
    Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等 A:使用datetime模块可以很方便的解决这个问题,举例如下: >>> import datetime>>> d1 = datetime....
    99+
    2023-01-31
    时间差 python
  • linux如何优雅的计算程序运行时间
    小编给大家分享一下linux如何优雅的计算程序运行时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优雅的计算程序运行时间在 Linux 下,可以通过 ...
    99+
    2023-06-27
  • 怎么用Python装饰器实现函数运行时间的计算
    这篇文章主要介绍“怎么用Python装饰器实现函数运行时间的计算”,在日常操作中,相信很多人在怎么用Python装饰器实现函数运行时间的计算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python装饰...
    99+
    2023-06-29
  • python 时间差的计算
    import time import datetime start = datetime.datetime.now() time.sleep(30) end = datetime.datetime.now() print (end-s...
    99+
    2023-01-31
    时间差 python
  • 几种Python执行时间的计算方法
    https://blog.csdn.net/wangshuang1631/article/details/54286551 ...
    99+
    2023-01-31
    执行时间 几种 计算方法
  • python如何计算程序的执行时间
    这篇文章主要为大家展示了“python如何计算程序的执行时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何计算程序的执行时间”这篇文章吧。计算程序的执行时间时间是python中另...
    99+
    2023-06-27
  • Java中怎么计算一段程序的运行时间
    本篇内容介绍了“Java中怎么计算一段程序的运行时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java计算一段程序的运行时间介绍了两种方...
    99+
    2023-07-05
  • Java中如何计算一段程序的运行时间
    目录Java计算一段程序的运行时间毫秒级别计算时间更精确的纳秒Java程序运行时间统计简单方法Java8以上第三方库StopWatch总结Java计算一段程序的运行时间 介绍了两种方...
    99+
    2023-03-01
    Java计算 Java运行时间 Java计算程序运行时间
  • 如何分析Shell时间运算以及时间差计算方法
    这篇文章的内容主要围绕如何分析Shell时间运算以及时间差计算方法进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!最近一段时间,在处理Shell 脚本...
    99+
    2023-06-28
  • python如何计算时间差
    小编给大家分享一下python如何计算时间差,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python计算时间差的方法:首先引入datetime包;然后通过“(t...
    99+
    2023-06-06
  • python装饰器 运行时间
    #/usr/bin/env python3 import time def outer(key): def timer(func): def wrapper(*args,**kwargs): ...
    99+
    2023-01-31
    时间 python
  • python怎样计算时间差
    本文将为大家详细介绍“python怎样计算时间差”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python怎样计算时间差”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作