如何查看python程序运行了多久2023年最新解答

python记录程序运行时间的三种方法python记录程序运行时间的三种方法 这里提供了python记录程序运行时间的三种方法,并附有实现代码,最后进行比较,大家参考下:方法1 importdatetime starttime=datetime.datetime.now()longrunning endtime=datetime.datetime.now()print(endtime-starttime).seconds 方法2 start=...
如何查看python程序运行了多久2023年最新解答
导读:今天首席CTO笔记来给各位分享关于如何查看python程序运行了多久的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
python如何检测程序运行时间p=subprocess.Popen(start_proqual,stdout=subprocess.PIPE,shell=True)
p.stdout.read()#读取输出的内容但不显示
一个外部程序的运行时间你在启动前是检测不到的,只要运行后才知道
python记录程序运行时间的三种方法python记录程序运行时间的三种方法
这里提供了python记录程序运行时间的三种方法,并附有实现代码,最后进行比较,大家参考下:
方法1
importdatetime
starttime=datetime.datetime.now()
#longrunning
endtime=datetime.datetime.now()
print(endtime-starttime).seconds
方法2
start=time.time()
run_fun()
end=time.time()
printend-start
方法3
start=time.clock()
run_fun()
end=time.clock()
printend-start
方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。
方法3算只计算了程序运行的CPU时间
感谢阅读,希望能帮助到大家
7种检测Python程序运行时间、CPU和内存占用的方法1.使用装饰器来衡量函数执行时间
有一个简单方法,那就是定义一个装饰器来测量函数的执行时间,并输出结果:
importtime
fromfunctoolsimportwraps
importrandom
deffn_timer(function):
?@wraps(function)
?deffunction_timer(*args,**kwargs):
???t0=time.time()
???result=function(*args,**kwargs)
???t1=time.time()
???print("Totaltimerunning%s:%sseconds"%
?????(function.__name__,str(t1-t0))
)
???returnresult
returnfunction_timer
@fn_timer
defrandom_sort(n):
?returnsorted([random.random()foriinrange(n)])
if__name__=="__main__":
?random_sort(2000000)
输出:Totaltimerunningrandom_sort:0.6598007678985596seconds
使用方式的话,就是在要监控的函数定义上面加上@fn_timer就行了
或者
#可监控程序运行时间
importtime
importrandom
defclock(func):
??defwrapper(*args,**kwargs):
????start_time=time.time()
????result=func(*args,**kwargs)
????end_time=time.time()
????print("共耗时:%s秒"%round(end_time-start_time,5))
????returnresult
returnwrapper
@clock
defrandom_sort(n):
?returnsorted([random.random()foriinrange(n)])
if__name__=="__main__":
?random_sort(2000000)
输出结果:共耗时:0.65634秒
2.使用timeit模块
另一种方法是使用timeit模块,用来计算平均时间消耗。
执行下面的脚本可以运行该模块。
这里的timing_functions是Python脚本文件名称。
在输出的末尾,可以看到以下结果:4?loops,bestof?5:?2.08?secperloop
这表示测试了4次,平均每次测试重复5次,最好的测试结果是2.08秒。
如果不指定测试或重复次数,默认值为10次测试,每次重复5次。
3.使用Unix系统中的time命令
然而,装饰器和timeit都是基于Python的。在外部环境测试Python时,unixtime实用工具就非常有用。
运行time实用工具:
输出结果为:
Total?timerunningrandom_sort:?1.3931210041?seconds
real?1.49
user?1.40
sys?0.08
第一行来自预定义的装饰器,其他三行为:
???real表示的是执行脚本的总时间
???user表示的是执行脚本消耗的CPU时间。
???sys表示的是执行内核函数消耗的时间。
注意:根据维基百科的定义,内核是一个计算机程序,用来管理软件的输入输出,并将其翻译成CPU和其他计算机中的电子设备能够执行的数据处理指令。
因此,Real执行时间和User+Sys执行时间的差就是消耗在输入/输出和系统执行其他任务时消耗的时间。
4.使用cProfile模块
5.使用line_profiler模块
6.使用memory_profiler模块
7.使用guppy包
结语:以上就是首席CTO笔记为大家整理的关于如何查看python程序运行了多久的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
2024-09-18
mengvlog 阅读 8 次 更新于 2025-07-19 23:18:17 我来答关注问题0
  • 方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。方法3算只计算了程序运行的CPU时间 感谢阅读,希望能帮助到大家 python怎么看程序是否在运行你说的文件有没有运行,指的是什么意思?是说一个应用程序有没有被运行?还是一个文件读取到尾巴了?如果是前者,那么你再使用os....

  •  宸辰游艺策划 Python如何检测当前运行的程序

    在命令行环境中,我们有时需要直接终止Python程序。此时,可以使用Ctrl+z键来尝试中断。然而,通过查看当前运行脚本的进程,你会发现执行该脚本的进程并未立即消失。这时,可以通过特定命令获取该进程的ID。接着,使用该ID执行相关命令来结束进程。例如,你可以使用ps aux | grep python命令来查看所有与Pyth...

  • 1、首先在开始菜单输入IDLE,然后我们打开python自带的IDLE。2、接着点击file-new file。3、然后就会弹出一个新的空白窗口,我们写入程序。4、写完以后点击file-save,保存的时候注意要选择python files类型,文件名以py为结尾。5、要运行这个程序,可以直接点击run-run module。6、这个时候我们就能在IDLE...

  •  翡希信息咨询 pycharm怎么运行python文件

    运行Python文件:右击运行:右击找到的Python文件,从弹出的菜单中选择“运行”或“运行’文件名’”。工具栏运行:你也可以选择顶部工具栏上的运行按钮来运行文件。快捷键运行:部分用户可能配置了快捷键来运行文件,这可以在软件的设置或自定义中查看和配置。查看运行结果:运行后,PyCharm会在...

  •  文暄生活科普 python jupyter notebook 怎么运行程序

    要运行Python程序在Jupyter Notebook中,首先打开你的电脑,定位到Jupyter Notebook应用并启动。启动后,你会看到一个初始的全黑控制台,这是程序正在后台运行的迹象,尽管界面可能暂时显得空荡。耐心等待控制台开始显示代码,同时浏览器窗口也会自动打开。切记,在此阶段,不要随意关闭控制台或浏览器。程序...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部