我们有一个自定义WebKit应用程序,在Windows上使用WebKit构建,在Mac上,使用操作系统的webview组件。我们正在寻找一种方法来判断我们是否正在利用硬件加速。
是否有任何相关设置,例如在一个plist?我们似乎忘记了编译标志,或者在webview初始化中设置了一些选项,或类似的东西。
或者,如果在Safari中有关闭或打开它的标志,那么(至少对于Mac)我们可以在Safari中运行和不运行基准测试,然后在我们的应用程序中比较结果。
答案 0 :(得分:0)
我不能说自定义应用程序或特定于操作系统的webkit构建,但在Safari中,当使用具有-webkit-transform
css属性的3D变换方法时,GPU会自动激活。
translateZ(npx)
变为translate3d(0px, 0px, npx)
rotateY(ndeg)
成为rotate3d(0, 1, 0, ndeg)
scaleZ(n)
变为scale3d(0, 0, n)
我不确定如何明确检查是否存在加速,但在旧版iPhone 3G上测试两种方法会导致性能不同。