python - 理解和优化 Python 的内存槽
问题描述
我正在使用一个现有的大型 Python 代码库,它有一个内部图形模型,节点和边是常规的 Python 类。我想通过将这些转换为开槽类来优化内存占用——目前,内存使用正在产生严重的问题。
我认为使用插槽可能会有所帮助,因为有几十个类,但这些类的数十万个实例创建了图形模型。
为此,我有几个问题:
如何获得整体应用程序内存使用情况?我正在使用 psutil.Process().memory_info.rss - 这是首选选项吗?
如何知道添加插槽需要关注哪些特定类?理想情况下,一个工具/报告可以显示所有用户定义的类的实例数 x 每个实例的内存?我一直在尝试 Pymler,但这需要单独为所有类添加跟踪代码。
在上述两种情况下,我想知道是否有我可能错过的更好的方法。
解决方案
推荐阅读
- r - 试图 ggseasonplot 我的时间序列数据但得到一个错误
- python - Argparser 的一个子解析器,用于两个不同的命令
- python - 有没有办法用 python 脚本修改谷歌文档?
- javascript - 创建相交值的数组
- assembly - 为什么即使 DPMI 主机处于活动状态,INT 31H 也无法正确设置?
- c++ - 为什么第二个连续的 for 循环执行得更快?
- string - 如何从 VB.Net 中的 Private Sub 调用公共函数?
- reactjs - 在内部选项卡之前加载的选项卡会导致错误“提供给选项卡组件的值无效”
- javascript - VsCode“Code Runner”产生相同的输出
- javascript - html文本内容未更新