我已经使用了很多 WebView,通常性能非常好并且非常有用。
- Html5 合规性很好。
- JavaScript 性能各不相同,但根据 Google 的 V8 基准测试(Chrome 可能针对该基准进行了调整),我发现它的速度大约是最新版 Chrome 的三分之一。
- 渲染性能似乎不是什么大问题。
- 非常密集的 HTML Web 应用程序(例如 Chrome 实验库中的一些应用程序)的启动速度不如其他一些浏览器快。
- 不支持 WebGL,因此使用 WebGL 图形软件渲染的网站要慢得多。
我在使用 WebView 时遇到的最大问题是,它在尖端功能和密集使用方面不如其他浏览器那么稳定,但实际上并没有任何严重的性能问题。
以下是一些基准统计数据(使用的 WebView 版本来自 JavaFX 2.2 build 9):
遵守
运行html5测试以测试 html5 合规性(得分为 500):
Chrome 19 402 + 13 积分
火狐 12 345 + 9 个奖励积分
WebView 2.2b9 296 + 7 加分
IE 9.0.6 138 + 5 加分
运行acid3测试,webview 得分 100/100 与其他测试浏览器相同,但与 IE9 一样,最终呈现略有不完善。
Javascript
Sunspider Javascript 基准测试(越低越好):
IE 9.0.6 146.7ms
铬 19 151.5 毫秒
火狐 12 185.8 毫秒
WebView 2.2b9 199.5ms
Google V8 Javascript 基准测试(越高越好):
铬 19 15323
火狐 12 9557
网络视图 2.2b9 5145
即 9.0.6 3661
Mozilla Kraken Javascript 基准测试(越低越好):
铬 19 2416.8ms
火狐12 2112.9ms
WebView 2.2b9 7988.9ms
IE 9.0.6 9403.0ms
密集帆布
旋转3D 佛像(越高越好):
铬 19 60fps
火狐12 43fps
IE 9.0.6 16fps
WebView 2.2b9 7fps
jQuery
JQuery 测试套件执行(越低越好):
铬 19 21826 毫秒
WebView 2.2b9 22742ms
火狐 12 23554 毫秒
IE 9.0.6 28247ms
基于上述基准(在我的 Windows 7 桌面上运行),只要 WebView 对您来说足够稳定和功能足够,那么 WebView 与其他浏览器的性能应该不是问题(只要您的应用程序没有很多3D 旋转的佛像...... :-)。
更新
正如 uta 的回答所述,JavaFX 2.2 的 Win 32 位版本打开 JavaScript JIT 编译器,JavaFX 2.2的 Win 64 位版本关闭。这意味着在运行 64 位 JavaFX 版本与 32 位 JavaFX 版本时,WebView JavaScript 基准测试要慢得多(通常慢 4 到 5 倍)。