在决定使用D3.js和SVG进行可视化之后,现在看来SVG在桌面浏览器或本机shell中工作得很好,但我真的对iOS移动平台上性能下降的速度感到困惑。
根据下面的测试,现在看来SVG的性能正在改善,而且已经远远落后于画布速度,这是个好消息:
坏消息是,如果在新的iPad上在Safari浏览器中运行这些测试,SVG和Canvas的速度都会下降很多。可怕的消息是,如果你在iPad的新Chrome浏览器上运行这些测试,速度会下降得更多。
我读到过谷歌被迫使用没有被苹果的Nitro JavaScript引擎加速的JavaScript。我也读到过苹果正在推动HTML5,但是演示只在他们自己的Safari浏览器中运行。
这里到底出了什么问题?我的应用程序最好的目标是移动,即使像D3.js这样伟大的API和像SVG性能这样的HTML5标准也被扼杀了,这仅仅是因为苹果想为他们自己的议程推迟进展吗?不管怎么说,我都是这样看的。我不知道这些测试在Android上是什么样子?很高兴知道。如果测试结果是肯定的,也许我会摆脱iPad,只需使用安卓系统即可。
底线是,由于这些速度问题,我不确定使用HTML5技术制作我的应用程序是否可行?我对学习目标C也没有兴趣,因为将来我要去HTML5。我相信网络和它的标准,但看起来他们被封锁了。我很想知道解决这个难题的方法。
发布于 2013-10-31 00:35:07
尽管静态SVG绘图速度快得多,但iOS7使用JavaScript动画的性能明显较差。我们编写了一个blog on the performance of the iOS7 release,您可以看到更多血淋淋的细节。
更新: iOS7.1修复了javascript动画性能问题。又回到50 fps了
发布于 2013-01-07 16:23:28
我在我的第一代iPad上发现d3.js/SVG比在桌面浏览器上运行同一个应用程序(FF/Chrome/IE 9+)慢得多。
我在这里写下了我尝试的各种改进:http://hivemindmap.blogspot.co.uk/2013/01/html5-and-interactive-graphs.html
https://stackoverflow.com/questions/11571026
复制相似问题