python - 函数中使用的内存量?
问题描述
我可以使用哪个 python 模块来计算执行函数所花费的内存量?我正在使用memory_profiler
,但它显示了算法每一行花费的内存量,在这种情况下,我想要一个显示总花费的内存量。
解决方案
你可以tracemalloc
用来做memory_profiler自动做的事情。这有点不友好,但我认为它可以很好地完成您想做的事情。
只需按照下面的代码片段。
import tracemalloc
def myFucn():
tracemalloc.start()
## Your code
print( tracemalloc..get_traced_memory())
tracemalloc.stop()
输出以 (current,peak) 的形式给出,即当前内存是代码当前使用的内存,峰值内存是程序执行时使用的最大空间。
代码来自geeksforgeeks。查看更多信息。此外,还有其他几种方法可以跟踪链接中解释的内存。一定要检查一下。
推荐阅读
- ocaml - 获取当前工作目录而不解析符号链接
- html - HTML5;仅验证字母 AK 和数字,长度 3
- typescript - TS2345 - 在我的模拟中无法避免 ts-ignore
- php - PHP 'PDOException' 带有消息'SQLSTATE [23000]:完整性约束
- c++ - google breakpad 中剥离的二进制文件没有符号痕迹
- android - 尝试构建一个程序,使用户能够从图库中选择图像,但是当我运行并选择图像时,图像不会出现在应用程序中
- node.js - rpm -i 项目因我的操作系统已安装或似乎不存在的软件包的依赖问题而失败
- excel - 工作表审核变更日志
- testng - RemoteTestNG 在线程“main”java.lang.NoSuchMethodError 中检测到 TestNG 7.3.0 异常:org.testng.TestNG.configure(Lorg/testng/CommandLineArgs
- python - 将xlsx文件的一行中的每个单元格写入txt文件python