WPF 和 CefSharp:性能低迷

Edw*_*win 3 c# wpf cefsharp

我已经成功地用 c# winforms 制作了一个个人迷你浏览器应用程序。因为我想要一些更奇特的效果,所以我正在考虑制作一个 WPF 应用程序。所以我尝试了 wiki 教程并使用浏览器设置了一个简单的 WPF 表单,但注意到它的性能很慢。在非常简单的网页中选择文本时,或者只是在滚动页面时,它甚至会很明显。有什么可以做的吗?如果没有,我想那将只是 winforms,因为它的行为和性能都很好。

编辑:我的规格:http : //users.telnet.be/dropbox/specs.html

Evk*_*Evk 6

cefsharp 的 WPF 版本使用与 WinForms 不同的渲染模型。在 WPF 中,它基本上将每一帧复制到位图中,您可能会想象它会变得多慢。这在高分辨率屏幕上尤其明显。有一些选项可以提高性能(例如,请参见此处),但根据我的经验(我尝试了所有这些选项),它们中没有一个真正有助于匹配 WinForms。为了在我的 WPF 项目中顺利运行 cefsharp,我实际上必须使用 cefsharp 的 WinForms 版本并将其托管在里面WindowsFormsHost- 这有助于解决性能问题,但当然有警告(例如,您不能部分隐藏 WPF 控件后面的 WinForms 托管控件 - 它始终会呈现在所有内容之上)。现在我仍然认为这是唯一可行的选择,因为高分辨率屏幕现在非常广泛。