首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剖析python生成器中内存的使用情况

剖析python生成器中内存的使用情况
EN

Stack Overflow用户
提问于 2015-07-27 20:31:09
回答 1查看 1.2K关注 0票数 2

我正在试图找出我的内存在python3中的生成器函数中使用的位置。我尝试了memprof和memory_profiler,但是这两种方法都没有给我关于生成器的信息。

如何确定在生成器函数中分配内存的位置和大小?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 09:32:19

下面的代码段应该在python3中工作。如果用列表替换生成器函数,则会看到内存分配上的巨大差异。

代码语言:javascript
复制
from memory_profiler import memory_usage

print(f'Memory usage after: {memory_usage()}MB')

def obj_generator(num_objects):
    for i in range(num_objects):
        new_obj = {
            'id' : i,
        }
        yield new_obj

objects = obj_generator(1_000_000)

print(f'Memory usage before: {memory_usage()}MB')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31662706

复制
相关文章

相似问题

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