2

Xilium.CefGlue提供了一些示例项目,用于在 Chromium Embedded Framework 容器中显示网页。

示例 WPF 应用程序CefGlue.Samples.WpfOsr加载页面非常缓慢。您可以在调试窗口中看到读取页面资源(html、css、javscript)的进度非常缓慢——比在浏览器中加载相同页面慢一个数量级以上(即我的页面大约需要 10 秒,其中包括jquery & angularjs)。

另一方面,示例 Windows 窗体应用程序CefGlue.Client没有显示同样的问题。

为什么 WPF 示例如此缓慢,这是 WPF 使用 CEF 的问题,特别是 Xilium 的 CefGlue.WPF,还是可以修复的问题?

4

2 回答 2

5

速度变慢的原因是 WPF 示例使用了比 Windows 窗体示例更详细的日志记录设置。

CefGlue.Samples.WpfOsr/Program.cs中,第 45 行如下所示:

LogSeverity = CefLogSeverity.Verbose,

您可以通过将其更改为不太频繁的日志记录级别来加快页面加载性能,例如

LogSeverity = CefLogSeverity.Warning,
于 2013-09-20T23:10:06.223 回答
3

WPF 示例使用离屏渲染技术。但我认为,您正在使用包含大量断言的调试 CEF 构建。只需使用发布 CEF 构建。代理解析也可能存在一些问题。或者你做错了什么。对我来说,即使在非顶级硬件上的虚拟机内部,它也能快速工作。

于 2013-09-20T23:54:38.983 回答