有一个简单方法,那就是定义一个装饰器来测量函数的执行时间,并输出结果:
import time
from functoolsimport wraps
import random
def fn_timer(function):
@wraps(function)
def function_timer(*args, **kwargs):
t0= time.time()
result= function(*args, **kwargs)
t1= time.time()
print("Total time running %s: %s seconds" %
(function.__name__, str(t1- t0))
)
return result
return function_timer
@fn_timer
def random_sort(n):
return sorted([random.random() for i in range(n)])
if __name__== "__main__":
random_sort(2000000)
输出:Total time running random_sort: 0.6598007678985596 seconds
使用方式的话,就是在要监控的函数定义上面加上 @fn_timer 就行了
或者
# 可监控程序运行时间
import time
import random
def clock(func):
def wrapper(*args, **kwargs):
start_time= time.time()
result= func(*args, **kwargs)
end_time= time.time()
print("共耗时: %s秒" % round(end_time- start_time, 5))
return result
return wrapper
@clock
def random_sort(n):
return sorted([random.random() for i in range(n)])
if __name__== "__main__":
random_sort(2000000)
输出结果:共耗时: 0.65634秒
2. 使用timeit模块
另一种方法是使用timeit模块,用来计算平均时间消耗。
执行下面的脚本可以运行该模块。
这里的timing_functions是Python脚本文件名称。
在输出的末尾,可以看到以下结果:4 loops, best of 5: 2.08 sec per loop
这表示测试了4次,平均每次测试重复5次,最好的测试结果是2.08秒。
如果不指定测试或重复次数,默认值为10次测试,每次重复5次。
3. 使用Unix系统中的time命令
然而,装饰器和timeit都是基于Python的。在外部环境测试Python时,unix time实用工具就非常有用。
运行time实用工具:
输出结果为:
Total time running random_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包
检测一个JAVA程序的运行时间方法:
long startTime = System.currentTimeMillis()//获取当前时间
//doSomeThing() //要运行的java程序
long endTime = System.currentTimeMillis()
System.out.println("程序运行时间:"+(endTime-startTime)+"ms")
win7系统一直是口碑较好的一个系统,功能相当齐全,里面的资源监控器更是功能强大,可以与一些市面上的资源管理器相媲美。作用就是监控电脑中一些软件的运行,以及网站的使用情况,对于一些比较大的软件,占据很大的内存的软件,可以很好地监控,进行有效的删选。虽然很多人知道这个功能,但是使用方法却不知道, *** 作较为繁琐,下面小编就来为大家介绍win7纯净版怎样实时监控程序整体运行情况。
win7系统里面其实有个更加专业强大的工具,就是Win 7资源监视器。这个可以很好的了解系统的进程以及服务。不过功能强大, *** 作可能也存在着一些麻烦,具体的调可能比较麻烦, *** 作如下:
直接鼠标右键点击Win 7的任务栏,选择里面的“启动任务管理器”命令,然后在控制台窗口里面单击“性能”标签。标签打开之后,单击里面的 “资源监视器”按键,这时候就可以打开“资源监视器”。
其实具体 *** 作起来确实有点麻烦的,不过也有比较简单的方法。我们打开win7系统进程列表中,在里面能够看到进程名perfmon.exe,不过这个性能监视器也没法显示资源监视器,因此考虑到命令行参数相关的问题,才添加了参数 /res。通过测试显示正常,因此我们能够创建快捷方式指向“C:WindowsSystem32perfmon.exe /res”,这样利用这个快捷方式就能够迅速的实现Win 7资源监视器的调用。
以上的方法就是win7资源监控器的使用方法,可以随时监控电脑的使用情况,按照以上的步骤一步一步使用很有效啊!赶快使用吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)