|
发表于 2023-4-29 18:00:38
|
显示全部楼层
本楼为最佳答案
要度量Python函数的内存使用情况,您可以使用 memory_profiler 这个库。首先,您需要安装这个库,使用pip进行安装:
- pip install memory-profiler
复制代码
然后,在您的Python代码中导入 memory_profiler 库并使用装饰器 @profile 来分析您的函数。例如:
- from memory_profiler import profile
- @profile
- def my_function():
- # 您的函数实现
- if __name__ == '__main__':
- my_function()
复制代码
运行带有 @profile 装饰器的函数时,它会输出内存使用情况的报告。要运行这个脚本并查看报告,您需要在命令行中使用 -m memory_profiler 参数来执行脚本:
- python -m memory_profiler your_script.py
复制代码
此外,还有一些其他方法可以检测内存使用情况,如 psutil 库,但 memory_profiler 对于函数级别的内存分析是非常实用的。 |
|