c# - C# CefSharp WebView 内存问题
问题描述
我正在运行一个Winform
应用程序CefSharp
ChromiumWebBrowser
。
我注意到,在应用程序运行很长时间后,它需要 2527 MB(我从 获取此信息Task Manager
)
我做了几件事来尝试减少它:
browser.BrowserSettings.ImageLoading = CefState.Disabled;
删除照片。
CefSharpSettings.SubprocessExitIfParentProcessClosed = true;
要关闭Subprocess
.
这两件事都无助于减少内存。我还尝试检查ChromiumWebBrowser
页面源,但是当我保存它时只需要 2.7 MB。
任何想法可能是什么问题?我怎样才能尝试减少它?
编辑
这是网址:
https://web.telegram.org/#/im?p=s1142373756_10629735016947342097
我Javascript
在循环中运行一个方法:
private void ScrollTop()
{
if (!addScrollTop)
{
String js = "var script = document.createElement('script');" +
"script.type = 'text/javascript';" +
"script.text = \"function myFunctionScroll() { " +
"try {" +
"var element = document;" +
"var pageWrap = element.body.children[0];" +
"var history = pageWrap.getElementsByClassName('im_history_scrollable_wrap nano-content')[0];" +
"history.scrollTop = 0;" +
"} catch(err) { return err.message; }" +
"return 'done';" +
"}\";" +
"document.getElementsByTagName('head')[0].appendChild(script);";
getFromBrowser.ExecuteScriptAsync(js);
addScrollTop = true;
}
getFromBrowser.EvaluateScriptAsync("myFunctionScroll();").ContinueWith(x =>
{
Thread.Sleep(TimeSpan.FromSeconds(3));
ScrollTop();
});
}
解决方案
推荐阅读
- c# - 访问 MessageBox.Show 默认字符串
- swagger - 使用 Swagger 描述 API 的标头参数
- angular - ng2智能表中的复杂数据
- node.js - 节点检查等待端口空闲
- haskell - Opaleye 中跨链接表的数组聚合
- node.js - node.js 和 mongodb:async 的 await collection.find 与 collection.find.exec
- redis - 集群中的 Redis Gears 事件
- c# - xUnit InlineData 意外结果
- vue.js - 如何使用选定的值初始化选择?
- jsf - 如何将 p:photoCam 更新到最新版本但将我的 primefaces 保留在 6.1.RC2 中?