从 CefSharp 92 更新到 CefSharp 94+ 后性能下降

Performance degradation after updating from CefSharp 92 to CefSharp 94+

提问人:Steven Snow 提问时间:4/21/2022 最后编辑:Steven Snow 更新时间:4/21/2022 访问量:298

问:

从 92.0.260 升级到 94.4.110(我也尝试过最近的 99 具有类似的行为) WinForms的 x86的

在此更新后,我们基于 CefSharp 的应用程序明显更加滞后。这在悬停和单击事件反应缓慢以及呈现 CefSharp 弹出窗口实例时缓慢时最为明显。所有 Cef 设置都完全相同,存在此问题。

以下是正在使用的 Cef 初始化设置:

settings.CefCommandLineArgs.Add("--disable-features", "FormControlsRefresh,IntensiveWakeUpThrottling");
settings.CefCommandLineArgs.Add("no-proxy-server", "1");
settings.CefCommandLineArgs.Add("v8-cache-options", "code");
settings.CefCommandLineArgs.Add("disable-touch-adjustment", "1");
settings.CefCommandLineArgs.Add("plugin-policy", "block");
settings.CefCommandLineArgs.Add("disable-backgrounding-occluded-windows");
settings.CefCommandLineArgs.Remove("disable-site-isolation-trials");

settings.MultiThreadedMessageLoop = true;
settings.ExternalMessagePump = false;
settings.JavascriptFlags = "--expose-gc --allow-natives-syntax";

并基于环境变量:

settings.CefCommandLineArgs.Add("disable-gpu", "1");
settings.CefCommandLineArgs.Add("disable-gpu-vsync", "1");
settings.CefCommandLineArgs.Add("disable-gpu-compositing", "1");

造成这种迟钝的可能原因是什么?

默认 CefSharp 94.4.110 功能已启用

Windows Cefsharp

评论

0赞 amaitland 4/21/2022
您是否测试过不同的硬件?最小示例在同一台机器上的行为如何?github.com/cefsharp/CefSharp.MinimalExample
0赞 amaitland 4/21/2022
我建议同时删除所有自定义命令行参数,看看它的性能如何。在浏览器中加载 chrome://Version,查看 CEF 默认禁用了哪些功能。
0赞 Steven Snow 4/21/2022
我已添加 chrome://Version 信息
0赞 Steven Snow 4/21/2022
@amaitland。是否有任何好的网页可以尝试使用,这可能会使性能问题更加明显?
0赞 amaitland 4/22/2022
将默认禁用的功能添加到列表中。google.com/doodles 很忙,或者只是普通的旧 YouTube 主页有很多内容。检查日志文件是否有错误也是值得的。github.com/cefsharp/CefSharp/wiki/Trouble-Shooting#log-file

答: 暂无答案