Javascript 谷歌多段线高内存使用率?
每秒调用以下函数。其目的是更新多段线上的最后一点以跟随标记。问题是,每次代码运行时,浏览器(CefSharp)的内存使用量都会不断增加大约1MB,在几分钟内从大约50MB增加到超过200MBJavascript 谷歌多段线高内存使用率?,javascript,google-maps,google-chrome,cefsharp,google-polyline,Javascript,Google Maps,Google Chrome,Cefsharp,Google Polyline,每秒调用以下函数。其目的是更新多段线上的最后一点以跟随标记。问题是,每次代码运行时,浏览器(CefSharp)的内存使用量都会不断增加大约1MB,在几分钟内从大约50MB增加到超过200MB function moveMarker(lat, lon, hdg, followme) { marker.setPosition(new google.maps.LatLng(lat, lng)); var len = traceLine.getPath().length; tr
function moveMarker(lat, lon, hdg, followme) {
marker.setPosition(new google.maps.LatLng(lat, lng));
var len = traceLine.getPath().length;
traceLine.getPath().removeAt(len-1);
traceLine.getPath().push(marker.getPosition());
}
通过删除最后三行,内存使用量保持在53MB左右
使用以下代码从C#调用运行此代码的函数:
String js = String.Format("moveMarker('{0}','{1}','{2}','{3}');",
lat.ToString(System.Globalization.CultureInfo.InvariantCulture),
lon.ToString(System.Globalization.CultureInfo.InvariantCulture), hdg,
followMeCb.Checked ? "true" : "false");
myChromiumWebBrowser.ExecuteScriptAsync(js);
我是不是做错了什么?不确定我的版本,但它是从一月份开始的,所以可能是45岁。升级到最新稳定版本的CefSharp(49.0.0)似乎解决了这个问题。Chrome的行为如何?您使用的是什么版本的
CefSharp
<代码>WinForms,WPF
<代码>x86,x64
?您知道任何错误报告所需的基本内容……我使用的是WinForms x86版本。这似乎是一个问题,因为当我在Chrome中运行它时,内存使用似乎很正常。您使用的是什么版本的CefSharp
?