我正在寻找一种方法来获取新分配的python对象的内存大小,以监视代码块的内存使用情况。例如,对于时间监控,我们通常使用以下代码
t = time.time()
# ... long operation
t_used = time.time() - t有什么方法可以用内存(在Python3中)实现相同的功能吗?获取新对象分配内存的大小(与内存空闲操作无关)。我找到了一个很好的格皮解决方案,但是它不支持Python3
发布于 2022-08-21 14:46:01
在研究了不同的解决方法后,我决定,执行相同任务的最简单和最简单的方法是使用gc和psutil。
def _get_value():
import gc, os, psutil
gc.collect()
return psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2
t = _get_value()
# ... operation
t_used = _get_value() - t它的工作不那么干净,但速度很快,不需要大量内存分配或一些新的依赖项。
https://stackoverflow.com/questions/73434074
复制相似问题