Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点webkit帮助程序内存管理_Node.js_Memory_Chromium_Node Webkit - Fatal编程技术网

Node.js 节点webkit帮助程序内存管理

Node.js 节点webkit帮助程序内存管理,node.js,memory,chromium,node-webkit,Node.js,Memory,Chromium,Node Webkit,我正在编写一个轻量级的单页应用程序node webkitapp。最近,我一直在做一些内存分析,以检测内存泄漏,并使应用程序即使在较旧的系统上也可用。 我发现我的代码本身非常节省内存,但运行它的节点webkit Helper进程随着时间的推移不断消耗越来越多的内存。 为了提供一个简单的“重启”功能,我只需重新加载页面;我原以为这样也可以清除内存中的大多数对象,但我发现NodeWebKit Helper的内存使用量实际上在每次重新加载时增加了近10MB! 在NodeWebKit的问题页面上,我发现了

我正在编写一个轻量级的单页应用程序
node webkit
app。最近,我一直在做一些内存分析,以检测内存泄漏,并使应用程序即使在较旧的系统上也可用。 我发现我的代码本身非常节省内存,但运行它的
节点webkit Helper
进程随着时间的推移不断消耗越来越多的内存。 为了提供一个简单的“重启”功能,我只需重新加载页面;我原以为这样也可以清除内存中的大多数对象,但我发现NodeWebKit Helper的内存使用量实际上在每次重新加载时增加了近10MB! 在NodeWebKit的问题页面上,我发现了这行神奇的代码

require('nw-gui').Window.get().reload(3)
这似乎是在清理一些内存时重新加载页面(我通常会在node webkit中加载大约50 MB,再加上我的应用程序所需的~15 MB),但它有点黑客行为(而且,它显然只能在同一页面上执行一次,因此我必须将其与
location.reload()链接以实现“清除所有内容并重新启动”功能)。

有人知道如何阻止node webkit的助手内存使用和/或以一种不太老套的方式提供某种“重启”功能吗?对于在node webkit的上下文中如何进行内存管理的解释,我们非常感谢,因为这个主题似乎非常复杂,并且没有很多容易理解的信息来源。

您找到了这个问题的解决方案吗?对此非常感兴趣。关于这方面的任何新闻?你解决了吗?