最近开发小工具用到了WebKitBrowser,遇到了内存一直增加导致程序崩溃的问题。本篇将讲述如何优化WebKitBrowser内存使用量。
1、发现使用Navigate方法会比new Uri更加消耗内存,大概在20%左右。
2、在DocumentCompleted事件中使用Dispose()进行释放资源,如下
private void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Getdata();
browser.Dispose();
}