我正在尝试销毁 JPype 中的 Java 对象,以便垃圾收集来管理堆空间,目前堆空间使用量一直在增长,直到抛出内存不足错误。我在循环内重新分配对象名称,堆内存足以处理循环迭代的任何特定执行。
null
在 JPype中分配给 Java 对象的正确方法是什么?
我已经尝试foo = None
并del foo
希望这些将根据需要删除 Java 虚拟机中的引用,但无济于事。
编辑:
我已经隔离了有问题的线路。我反复打电话
bar = jpype.JArray(jpype.JDouble, 1)(foo)
并且每次调用似乎都会创建一个未删除的未引用双精度。
我已经确认内存泄漏涉及未通过分析内存转储删除的未引用双精度数。
任何建议将不胜感激。