首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中获得新的分配内存大小

在python中获得新的分配内存大小
EN

Stack Overflow用户
提问于 2022-08-21 11:40:47
回答 1查看 33关注 0票数 0

我正在寻找一种方法来获取新分配的python对象的内存大小,以监视代码块的内存使用情况。例如,对于时间监控,我们通常使用以下代码

代码语言:javascript
复制
t = time.time()
# ... long operation
t_used = time.time() - t

有什么方法可以用内存(在Python3中)实现相同的功能吗?获取新对象分配内存的大小(与内存空闲操作无关)。我找到了一个很好的格皮解决方案,但是它不支持Python3

EN

回答 1

Stack Overflow用户

发布于 2022-08-21 14:46:01

在研究了不同的解决方法后,我决定,执行相同任务的最简单和最简单的方法是使用gcpsutil

代码语言:javascript
复制
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

它的工作不那么干净,但速度很快,不需要大量内存分配或一些新的依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73434074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档