objgraph相关内容

Python GC 会处理这样的引用循环吗?

使用objgraph,我发现了一堆这样的对象: Python 的垃圾收集器会处理这样的循环,还是会泄漏? 循环的略宽视图: 解决方案 Python 的标准引用计数机制无法释放循环,因此您示例中的结构会泄漏. 但是,补充垃圾收集工具默认情况下是启用的,应该是能够释放该结构,如果它的任何组件都无法从外部访问 并且它们没有 __del__() 方法. 如果这样做,垃圾收集 ..
发布时间:2022-01-16 09:42:48 Python

使用 pandas 数据帧的内存泄漏

我在多线程代码中使用 pandas.DataFrame(实际上是 DataFrame 的自定义子类,称为 Sound).我注意到我有内存泄漏,因为我的程序的内存使用量逐渐增加超过 1000 万,最终达到计算机内存的 ~100% 并崩溃. 我使用 objgraph 来尝试跟踪此泄漏,并发现 MyDataFrame 一直在上升,但它不应该:每个线程在其 run 方法中创建一个实例,进行一些计算, ..
发布时间:2021-12-30 23:47:17 Python

Python GC 是否处理这样的引用循环?

使用objgraph,我发现了一堆这样的对象: Python 的垃圾收集器会处理这样的循环,还是会泄漏? 稍微宽一点的循环视图: 解决方案 Python 的标准引用计数机制无法释放循环,因此示例中的结构会泄漏. 补充垃圾收集工具,然而,默认情况下是启用的,应该是能够释放该结构,如果它的任何组件都不再可以从外部访问并且它们没有 __del__() 方法. 如果他们这样 ..
发布时间:2021-12-30 23:43:50 Python

使用Pandas DataFrame的内存泄漏

我在多线程代码(实际上是DataFrame的自定义子类,称为Sound)中使用了pandas.DataFrame.我注意到我内存泄漏,因为程序的内存使用量逐渐增加了1000万以上,最终达到了我的计算机内存的约100%并崩溃. 我使用 objgraph 尝试跟踪此泄漏,并发现MyDataFrame一直在上升,而它不应该上升:run方法中的每个线程都会创建一个实例,进行一些计算,将结果保存在文件 ..
发布时间:2020-05-08 20:31:52 Python

Python GC是否处理这样的参考循环?

使用 objgraph ,我发现了一堆这样的对象: Python的垃圾收集器会处理这样的循环,还是会泄漏? 循环视图略宽: 解决方案 Python的标准引用计数机制不能释放周期,因此您示例中的结构将会泄露。 补充垃圾收集工具是默认启用的,并且应该能够释放该结构,如果没有组件可以从外面到达,而且它们没有 __ del __()方法。 将不释放它们 a>因为它无法确定运行这些 ..
发布时间:2018-04-19 17:43:22 Python