我正在使用python 内存分析器,我使用以下方法收集python对象的大小:
sum(map(sys.getsizeof, gc.get_objects()))
Run Code Online (Sandbox Code Playgroud)
这是代码中最慢的部分 - 特别是gc.get_objects- 所以我决定加快速度并将其重写为交流扩展.问题是python c API无法访问gc模块所使用的内部数据gc.get_objects.
是否可以使用c API迭代所有对象,而无需调用昂贵的gc.get_objects?