http://jsfiddle.net/ES4xG/8/使大多数视网膜设备崩溃。
-webkit-transform
iOS Safari 在使用某些指令时“很容易”耗尽内存并崩溃。这种方法提供了令人印象深刻的图形,但尤其是在视网膜显示器上,似乎只是消耗了大量内存并导致崩溃。
上面的演示显示了一个文本显示了 150 次,否则它可以在 PC 浏览器上正常运行:
字体大小和元素数量被夸大导致崩溃。-webkit-transform: translate3d(0,0,0)
旨在强制每个元素的 GPU 加速绘图。
在实际应用中,我们使用translateX
, Y
, Z
,scale
和其他似乎连接到 GPU 的使用方式相同。图像和精灵也被使用,但它们不直接连接到崩溃。
鉴于上述情况:
1) iOS Safari 崩溃是一个错误吗?
2)插入Apple Instruments Memory Monitor,虚拟内存攀升,似乎是崩溃的罪魁祸首。究竟是什么在使用这个内存?
3) 是否有其他不会消耗大量内存的 GPU 加速方法?