电子浏览器应用程序 - 内存泄漏
Electron browser application - Memory leak
我开发了一个需要每 10 秒重新加载 SVG 内容的电子浏览器应用程序。应用程序启动时占用120MB,运行14小时后占用3GB。我加载SVG元素的代码如下
var url = controllerUri + "/svgcontent";
postData = { ... };
$.ajax({
cache: false,
type: "POST",
url: url,
data: postData,
success: function (data) {
if (data != "") {
$("#svgdiv").empty().off("*");
$("#svgdiv").append(data);
} else {
$("#svgdiv").append("<div class='col-md-12 text-center mt-5'><h1>no data message</h1></div>");
}
},
error: function () { ... }
});
SVG 大小为 125 KB
您是否有任何建议来尝试了解内存泄漏可能取决于什么?
我在其他几篇文章中看到,chromium 可能存在图像垃圾问题。这就是为什么我改变了我的实现。通过数据刷新,我现在检索要应用于 SVG 元素的信息。经过5个小时的观察,electron进程行为正确,内存的占用和释放
我开发了一个需要每 10 秒重新加载 SVG 内容的电子浏览器应用程序。应用程序启动时占用120MB,运行14小时后占用3GB。我加载SVG元素的代码如下
var url = controllerUri + "/svgcontent";
postData = { ... };
$.ajax({
cache: false,
type: "POST",
url: url,
data: postData,
success: function (data) {
if (data != "") {
$("#svgdiv").empty().off("*");
$("#svgdiv").append(data);
} else {
$("#svgdiv").append("<div class='col-md-12 text-center mt-5'><h1>no data message</h1></div>");
}
},
error: function () { ... }
});
SVG 大小为 125 KB
您是否有任何建议来尝试了解内存泄漏可能取决于什么?
我在其他几篇文章中看到,chromium 可能存在图像垃圾问题。这就是为什么我改变了我的实现。通过数据刷新,我现在检索要应用于 SVG 元素的信息。经过5个小时的观察,electron进程行为正确,内存的占用和释放