在移动Safari(iPad)上,我的应用程序的JavaScript性能比在桌面上更加敏感。一些在桌面上超级流畅运行的操作在iPad上需要一段时间,我想找出瓶颈所在。是否有一种方法可以在iPad上对JavaScript代码进行分析?
如果您有安卓手机,可以通过桌面版Chrome的开发人员工具及USB线(非常方便)对应用程序进行性能分析。尽管安卓和iPhone表现相似,但并不完全相同。就90%的使用情况而言,如果您在Android上提高了性能,您将会看到同样的改进在iPhone上也会体现出来。在至少第一轮的性能分析中,我认为使用chrome+android来进行分析比使用功能较弱的工具集在iPhone上获得更好的结果,每小时工作时间可以得到更多的成果。这需要Chrome、一个能够运行安卓Chrome应用的安卓设备以及一根USB线。您必须安装并使用ADB控制台命令,但是一旦它工作正常,您将拥有完整的Chrome开发人员工具界面,可用于调试移动设备。https://developers.google.com/chrome/mobile/docs/debugging
你可以尝试使用一个JavaScript性能分析库(例如使用计时器),通过一些搜索我找到了这个链接http://remysharp.com/2007/04/20/performance-profiling-javascript/,但是由于我没有测试过,所以无法告诉你它的好坏。 你可以在代码的各个位置放置计时器,尝试追踪瓶颈。(Js Microtime库http://phpjs.org/functions/microtime:472)