【问题标题】:iOS webapp performance safari vs home screen startiOS webapp 性能 safari vs 主屏幕启动
【发布时间】:2012-01-13 15:50:53
【问题描述】:

我最近读到了an article,它指出在 iOS 上从主屏幕启动的全屏模式下的 Web 应用程序的性能比在 safari 中运行的 Web 应用程序慢。

然后我找到了一个followup article,这似乎表明上述问题已得到解决。

有谁知道这是否得到证实?

【问题讨论】:

  • 在您提到的文章中,他们谈到了在 MobileSafari 中启动的 webapps 速度与从主屏幕(全屏模式)启动的 webapps 之间的差异。不是原生应用(使用 Xcode 开发并发布到 AppStore)。
  • 感谢您指出这一点。我已经更新了问题。

标签: ios performance web-applications javascript-engine


【解决方案1】:

根据来自appleinsider 的信息,ios5 beta 修复了这个问题,现在在 Web.app 上启用了 Nitro JavaScript 引擎。

我的 iphone4 上安装了 iOS 5 并更新了 SunSpider JavaScript testing framework 0.9.1(以便能够在 ios 下作为全屏 Web 应用程序启动)。而且我已经在全屏 webapp 模式和 Safari 移动版中多次启动 subspider。所以,请看下面的结果(图片可点击):

可能是某些问题已修复(Apple Insider 提供了 4 秒与 10 秒的差异),但我不能说这两种情况下的性能是相同的(3756.5ms 对 5243.8ms 对于那些可以的人)看图片)。

UPD

关于 UIWebView 的一点有趣的说明,在本机应用程序(我的意思是用 Xcode 设计并发布到 AppStore 的应用程序)中不可能使用支持 Nitro 的 JavaScript 引擎,因为 Nitro JIT 需要能够使用动态代码签名。

UPD

看看iOS 5 Top 10 Browser Performance Changes on blaze.io,似乎Apple 在iOS5 中为全屏WebApps 启用了Nitro(文章中的统计数据很好)。

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 2011-06-14
    • 2011-12-05
    • 2018-04-08
    • 2011-12-20
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多