Python实现计算函数或程序执行时间

目录
  • 一、需求说明
  • 二、需求分析
  • 三、实现方法
    • 3.1、获取执行时间方式一
    • 3.2、获取执行时间方式二

一、需求说明

在Python程序的开发过程中,一些程序需要获取函数或程序的开始时间、结束时间和时间间隔等内容用来分析和处理内容

二、需求分析

涉及到函数或程序的运行时间,那么必然需要用到时间模块,只用知道时间模块中对应的时间信息获取即可进响应的时间计算。

三、实现方法

3.1、获取执行时间方式一

①导入time模块

#导入time模块
import time

②获取开始时间、结束时间、时间间隔

#1-获取开始时间
startTime=time.time()
#需要执行的函数或程序
#2-获取结束时间
endtime=time.time()
#3-获取时间间隔
diffrentTime=endtime-startTime

③示例

import time,random

def CreateDecimalPerThirtySecods(delaySeconds=3):
    time.sleep(delaySeconds)
    decimal= random.random()
    print(decimal)

#测试时间间隔方式一
startTime=time.time()
print('time.time()开始打印随机小数,开始时间是:',startTime)
time.sleep(3)
endtime=time.time()
print('time.time()3秒后的时间是:',endtime)
diffrentTime=endtime-startTime
print('time.time()相差的时间是:',diffrentTime,' 秒')

示例执行结果如下:

3.2、获取执行时间方式二

①导入datetime模块

#导入datetime模块
import datetime

②获取开始时间、结束时间、时间间隔

#1-获取开始时间
startTime=datetime.datetime.now()
#需要执行的函数或程序
#2-获取结束时间
endtime=datetime.datetime.now()
#3-获取时间间隔
diffrentTime=(endtime-startTime).seconds

③示例

import datetime,time,random

def CreateDecimalPerThirtySecods(delaySeconds=3):
    time.sleep(delaySeconds)
    decimal= random.random()
    print(decimal)

#测试时间间隔方式二
print('')
startTime=datetime.datetime.now()
print('datetime.datetime.now()开始打印随机小数,开始时间是:',startTime)
time.sleep(3)
endtime=datetime.datetime.now()
print('datetime.datetime.now()3秒后的时间是:',endtime)
diffrentTime=(endtime-startTime).seconds
print('datetime.datetime.now()相差的时间是:',diffrentTime,' 秒')

示例执行结果如下:

到此这篇关于Python实现计算函数或程序执行时间的文章就介绍到这了,更多相关Python计算函数 程序执行时间内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python使用装饰器和线程限制函数执行时间的方法

    本文实例讲述了python使用装饰器和线程限制函数执行时间的方法.分享给大家供大家参考.具体分析如下: 很多时候函数内部包含了一些不可预知的事情,比如调用其它软件,从网络抓取信息,可能某个函数会卡在某个地方不动态,这段代码可以用来限制函数的执行时间,只需要在函数的上方添加一个装饰器,timelimited(2)就可以限定函数必须在2秒内执行完成,如果执行完成则返回函数正常的返回值,如果执行超时则会抛出错误信息. # -*- coding: utf-8 -*- from threading imp

  • python 限制函数执行时间,自己实现timeout的实例

    如下所示: # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def handle(signum, frame): # 收到信号 SIGALRM 后的回调函数,第一个参数是信号的数字,第二个参数是the interrupted stack frame. raise RuntimeError def to_do(*args, **kwargs): try: signal.

  • Python如何计算语句执行时间

    这篇文章主要介绍了Python如何计算语句执行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 魔法命令 In [1]: #%time 对单个语句执行时间计时用法放在需要计算的语句前面 %time sum(range(1000)) Wall time: 0 ns Out[1]: 499500 In [2]: #这个操作很快,可以用%timeit计算,该命令重复计算很多次以得到更精确的时间,重复次数自动调整 %timeit sum(range(

  • Python执行时间的计算方法小结

    首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间. 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右. 问题暴漏之后首先想到的是Linux出了问题,查找各种日志未发现有何异常. 然后是想到python中用到的py2neo的写数据异步,阻塞进程执行. 最后,终于找到问题的所在:python脚本使用统计时间的方式是time.clock(),而这种方

  • Python执行时间的几种计算方法

    首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间. 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右. 问题暴漏之后首先想到的是linux出了问题,查找各种日志未发现有何异常. 然后是想到python中用到的py2neo的写数据异步,阻塞进程执行. 最后,终于找到问题的所在:python脚本使用统计时间的方式是time.clock(),而这种方

  • Python执行时间计算方法以及优化总结

    目录 一.时间不一致的猜想 二.原因探索 1.方法一 2.方法二 3.方法三 三.python 运行效率慢的原因 1.简介 2.运行效率慢的原因 四.python 优化 一.时间不一致的猜想 python脚本运行时间远远大于python脚本中统计的计算时间 猜想: 1.python中用到的是py2neo的写数据异步,阻塞进程运行: 2.python脚本使用统计时间的方式是time.clock(),而这种方式统计的是CPU的执行时间,不是程序的执行时间. 程序执行时间 = CPU运行时间 + IO

  • Python实现计算函数或程序执行时间

    目录 一.需求说明 二.需求分析 三.实现方法 3.1.获取执行时间方式一 3.2.获取执行时间方式二 一.需求说明 在Python程序的开发过程中,一些程序需要获取函数或程序的开始时间.结束时间和时间间隔等内容用来分析和处理内容 二.需求分析 涉及到函数或程序的运行时间,那么必然需要用到时间模块,只用知道时间模块中对应的时间信息获取即可进响应的时间计算. 三.实现方法 3.1.获取执行时间方式一 ①导入time模块 #导入time模块 import time ②获取开始时间.结束时间.时间间隔

  • 在IPython中进行Python程序执行时间的测量方法

    在写MATLAB的脚本的时候我时长会用tic.toc进行一下程序运行时间的测量.在Python中偶尔也会测试下,但是基本上都是靠使用time模块.接触了IPython之后突然间发现,原来程序执行时间的测试可以如此简单! 在IPython中,程序执行时间的测试是通过魔术函数来实现.这个功能的魔术函数有两个,一个是time,还有一个是timeit.后面这个功能与前面的功能类似,但是更为精确,因为测试采用了多次测试求取平均值的方式实现. 之前写了一个简单的测试小脚本, #!/usr/bin/pytho

  • php计算函数执行时间的方法

    本文实例讲述了php计算函数执行时间的方法.分享给大家供大家参考.具体如下: 我们可以通过在程序的前后分别记录开始和结束时间,两个时间差就是程序的执行时间. <?php $long_str = "this is a test to see how much time md5 function takes to execute over this string"; // start timing from here $start = microtime(true); // func

  • 使用python装饰器计算函数运行时间的实例

    装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是利用python装饰器计算函数运行时间 一些需要精确的计算函数运行了多久的程序,都可以采用这种方法 #coding:utf-8 import urllib2,re,time,random,os,datetime import HTMLParser import sys reload(sys) sys.setdefaultencoding('ut

  • python使用range函数计算一组数和的方法

    本文实例讲述了python使用range函数计算一组数和的方法.分享给大家供大家参考.具体如下: sum = 0 numbers = range(1,10) for i in numbers: sum += i print(sum) 运行结果为:45 希望本文所述对大家的Python程序设计有所帮助.

  • python微元法计算函数曲线长度的方法

    计算曲线长度,根据线积分公式: ,令积分函数 f(x,y,z) 为1,即计算曲线的长度,将其微元化: 其中 根据此时便可在python编程实现,给出4个例子,代码中已有详细注释,不再赘述 ''' 计算曲线长度,根据线积分公式: \int_A^Bf(x,y,z)dl,令积分函数为1,即计算曲线的长度 ''' import numpy as np from mpl_toolkits.mplot3d import * import matplotlib.pyplot as plt ## 求二维圆周长,

  • python科学计算之numpy——ufunc函数用法

    写在前面 ufunc是universal function的缩写,意思是这些函数能够作用于narray对象的每一个元素上,而不是针对narray对象操作,numpy提供了大量的ufunc的函数.这些函数在对narray进行运算的速度比使用循环或者列表推导式要快很多,但请注意,在对单个数值进行运算时,python提供的运算要比numpy效率高. 四则运算 numpy提供的四则ufunc有如下一些: numpy提供的四则运算unfunc能够大大的提高计算效率,但如果运算式复杂,且参与运算的narra

  • Python实现计算长方形面积(带参数函数demo)

    如下所示: # 计算面积函数 def area(width, height): return width * height def print_welcome(name): print("Welcome", name) print_welcome("duhuifeng") w = int(input("请输入长方形的宽:")) h = int(input("请输入长方形的长:")) print(" area =&qu

  • python scipy.spatial.distance 距离计算函数  

    目录 1scipy.spatial 2scipy.spatial.distance.cdist 2.1语法 2.2metric的取值 2.3常用欧氏距离计算 1 scipy.spatial from scipy import spatial 在scipy.spatial中最重要的模块应该就是距离计算模块distance了. 2 scipy.spatial.distance.cdist 2.1 语法 scipy.spatial.distance.cdist(XA, XB, metric='eucl

  • 显示程序执行时间php函数代码

    复制代码 代码如下: /**  * 程序执行时间  *  * @return  int 单位ms  */ function execute_time() {     $stime = explode ( ' ', SYS_START_TIME );     $etime = explode ( ' ', microtime () );     return number_format ( ($etime [1] + $etime [0] - $stime [1] - $stime [0]), 6

随机推荐