如何找到我的Python代码所需的最大内存?

时间:2019-07-03 19:10:38

标签: python python-3.x pandas memory-management

我需要在我的代码中添加一些行,以显示代码运行时已使用的最大内存。我的代码打开一个CSV文件并对其进行处理,然后编写一个新的CSV文件。我需要知道在整个运行过程中分配的最大内存。

我需要这样做来比较内存使用方面的不同选择。我已经尝试过memory_usage()df.memory_usage(deep=True).max(),但不知道它们生成的数字是多少。

例如,我需要知道:处理此CSV文件的这段代码在运行时消耗内存最多的时刻中分配了(例如)12 MB的RAM。

1 个答案:

答案 0 :(得分:-1)

sys.getsizeof()应该可以工作。它将以字节为单位输出内存。