私はvb.netアプリケーション内でGoogleマップを使用しています。問題は、Windowsフォーム上にあるWebブラウザ上のマップを検索するたびにメモリ空間を使い続けるということです。私はフォームを閉じても、メモリから消えません。メモリのサイズはちょうど上がっています。 MDI形式を閉じると、それは消え去ります。 これはどのような解決策ですか?メモリの問題をどうやって管理するのですか?Googleマップのメモリ使用量はVB.Netフォーム
- >編集済み:チームメンバーの1人が解決策を見つけました。それはかなりうまくいった。それをやりたいときはいつでも関数を呼び出すだけです。 Form Closingイベントで使用しました。
<DllImport("psapi.dll")> _
Public Function EmptyWorkingSet(ByVal hProcess As IntPtr) As Boolean
End Function
<DllImport("kernel32.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
Public Function GetCurrentProcess() As IntPtr
End Function
Public Sub FreeMemory()
EmptyWorkingSet(GetCurrentProcess())
End Sub
私はメモリが漏れているのを追跡する方法を試みます。ちなみに、良い解決策であるかどうかという疑問に置かれた解決策についてコメントできれば幸いです。ご協力いただきありがとうございます。 – Hoorayo
私は解決策に直接コメントすることはできませんが、編集した投稿への私の唯一の提案は、Form ClosingではなくDisposeから電話する価値があるかもしれないということです。また、デバッグ中にDisposeにブレークポイントを設定し、常に呼び出されるようにします。 –