嗨我有一个Web应用程序应该能够在智能手机和桌面浏览器上运行。虽然我期待在Iphone这样的小设备上获得一些好奇的行为,但我确信它可以在Android Galaxy Tab上运行,这是Android设备,我现在可以运行测试。某些移动浏览器中的HTML5 Canvas的性能问题。
现在我已经安装了Galaxy Tab的一堆浏览器的测试事情:
- Android原生浏览器
- Android版Chrome浏览
- Android版Firefox
在桌面我已使用
- 火狐
- 谷歌浏览器
最后我有一个iPhone来进行测试。
该网站使用HTML5画布进行像素和基于sprite的绘制,没有花哨的转换,过滤器或效果,主要是简单的路径和多边形。我确实倾听触摸事件并使用进行正确的重新绘制。
总的来说,应用程序在桌面浏览器上运行良好,它在iOS Safari(iPhone)和Android上的Firefox上也运行良好。然而Android的Native Browser给我带来麻烦。我已经设置好它,以便在javascript无响应时屏幕刷新红色,并且在触摸屏幕时它几乎总是闪烁。
所以我想知道Android Native App和HTML5是否存在任何已知问题。由于本机浏览器的名称不存在,所以很难找到关于此的信息。 对于我可以获得更多信息的任何想法?任何可能导致本机Android浏览器滞后的想法?
有关于这一问题的一些想法:
iOS不支持requestAnimationFrame,因此,我超时基于替代取代它。如果我在Android的本地浏览器上使用该替换,问题仍然存在。
我经常使用AJAX(google clojure xhrio)从服务器检索数据。难道数据检索回调阻塞了我的事件管道?
是否已知日志控制台消息(console.log)会减慢应用程序?他们可以触发浏览器重新运行通过DOM树或任何相关的?
我无法回答您的实际问题,但使用控制台可能会消耗大量的内存,具体取决于您如何使用它。特别是如果你记录大对象或记录频繁。 – idbehold 2013-04-24 12:27:56