我在分析我们的纳什霍恩密码。我们在执行之间汇集和重用我们的ScriptContexts。我注意到ScriptContext正在某个地方泄漏内存,我可以追溯到Global类中的spill属性:

漏油是做什么的?有什么办法清除它吗?
发布于 2015-07-13 03:45:37
如果在创建和初始化"obj“之后向对象添加属性(如"obj.x = 34”),则Nashorn将创建“溢出”区域或展开已创建的“溢出”区域以保存这些附加属性。如果您在构造函数(或在对象文本中)初始化所有属性,那么该对象中就不会有任何“溢出”区域。全局永远是“扩展”对象--随着您使用更多的代码,您会不断地创建更多的变量。因此,全球将发生漏油事件。
https://stackoverflow.com/questions/31348263
复制相似问题