-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); 

私はここで完全に間違って何かをやっていますか?

+0

「Chrome」はどのように動作しますか? 'CefSharp'のどのバージョンを使用していますか? 'WinForms'、' WPF'? 'x86'、' x64'?あなたはバグ報告に必要な基本的なことを知っています..... – amaitland

+0

私はWinForms x86版を使用しています。 Chromeで実行するとメモリ使用量が正常に見えるため、CefSharpの問題と思われます。 –

+0

'CefSharp'のどのバージョンを使用していますか? – amaitland

答えて

0

私が持っていたバージョンはわかりましたが、しばらくしてから45日かもしれません。CefSharp(49.0.0)の最新の安定版にアップデートすることで問題は解決したようです。

関連する問題