如何获取python程序的运行时间和占用内存量
时间: 2024-02-11 07:03:59 浏览: 19
可以使用Python标准库中的`time`和`resource`模块来获取程序的运行时间和占用内存量。
下面是一个简单的示例代码,展示如何使用这两个模块来获取程序的运行时间和占用内存量:
```python
import time
import resource
# 获取程序运行时间
start_time = time.time()
# 执行一些代码
# ...
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f}秒")
# 获取程序占用内存量
usage = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
print(f"程序占用内存量:{usage/1024:.2f} MB")
```
在上面的代码中,`time.time()`函数分别在程序开始和结束时调用,获取程序的开始和结束时间,然后计算二者的差值,即为程序的运行时间。而`resource.getrusage()`函数则用于获取进程的资源使用情况,其中`ru_maxrss`属性表示进程最大的物理内存用量,单位是字节。我们可以将其除以1024,得到以MB为单位的内存用量。
相关问题
python获取当前运行程序的内存占用峰值
可以通过psutil库来获取Python程序的内存使用信息。以下是获取当前Python程序的内存峰值使用量的代码:
```python
import psutil
process = psutil.Process()
peak_memory_usage = process.memory_info().peak_wset
print("Peak memory usage: {} bytes".format(peak_memory_usage))
```
这将输出当前Python程序的内存峰值使用量(以字节为单位)。
python 怎么获取程序的运行时间
可以使用 Python 的 time 模块中的 time() 函数和 clock() 函数来获取程序的运行时间。可以在程序的开始和结束处分别记录下时间,然后计算两次时间差来获取程序的运行时间。具体实现如下:
```python
import time
start_time = time.time()
# 在这里放置需要计时的代码
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
```