node-webkit辅助内存pipe理

我正在编写一个轻量级的单页面应用程序node-webkit应用程序。 最近我一直在做一些内存分析,以检测内存泄漏,并保持应用程序即使在旧系统上也可用。 我发现我的代码本身的内存效率很高,但是运行它的node-webkit Helper进程随着时间的stream逝而不停地吃越来越多的内存。 要提供一个简单的“重启”function,我只需重新加载页面; 我认为这也将清除内存中的大部分对象,但是我发现node-webkit Helper的内存使用量在每次重新加载时实际上增加了近10 MB! 在node-webkit的问题页面上的这个问题线程中 ,我发现了这个神奇的代码行

 require('nw-gui').Window.get().reload(3) 

这似乎重新加载页面,同时清理一些内存(我通常最终节省了约50MB的节点WebKit加上我的应用程序需要约15 MB),但它是有点hacky(也,它只能执行一次显然是相同的页面,所以我必须链接它与location.reload()来实现“清除一切,重新启动”function)。 有没有人有任何线索,如何保持node-webkit的助手内存使用情况和/或提供某种“重新启动”function在一个不太冒险的方式? 关于内存pipe理如何在node-webkit的上下文中进行解释的解释是值得赞赏的,因为这个主题看起来相当复杂,并且没有很多容易理解的来源。