我需要在我的代码中添加一些行,以显示代码运行时已使用的最大内存。我的代码打开一个CSV文件并对其进行处理,然后编写一个新的CSV文件。我需要知道在整个运行过程中分配的最大内存。
我需要这样做来比较内存使用方面的不同选择。我已经尝试过memory_usage()
和df.memory_usage(deep=True).max()
,但不知道它们生成的数字是多少。
例如,我需要知道:处理此CSV文件的这段代码在运行时消耗内存最多的时刻中分配了(例如)12 MB的RAM。
答案 0 :(得分:-1)
sys.getsizeof()
应该可以工作。它将以字节为单位输出内存。