-1
次の関数は1秒ごとに呼び出されます。目的は、ポリライン上の最後の点をマーカーに追従させることです。問題は、コードが実行されるたびに、ブラウザ(CefSharp)のメモリ使用量が約1 MB増加し、約50 MBから200 MB超にわずか数分で増加します。Googleポリラインの高メモリ使用率ですか?
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());
}
最後の3行を削除すると、メモリ使用量は約53 MBで安定したままです。
このコードを実行する関数は、次のコードを使って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);
私はここで完全に間違って何かをやっていますか?
「Chrome」はどのように動作しますか? 'CefSharp'のどのバージョンを使用していますか? 'WinForms'、' WPF'? 'x86'、' x64'?あなたはバグ報告に必要な基本的なことを知っています..... – amaitland
私はWinForms x86版を使用しています。 Chromeで実行するとメモリ使用量が正常に見えるため、CefSharpの問題と思われます。 –
'CefSharp'のどのバージョンを使用していますか? – amaitland