スラッシュレーン
· 1分で読めます
現在、フルスクリーンのウェブアプリケーションは、AppleがiOS 4.3に追加されたNitroアクセラレーションを利用できません。そのため、iPhone向けに設計されたウェブアプリケーションをホーム画面に保存した場合、Mobile Safariブラウザから直接起動した場合よりも動作が大幅に遅くなる可能性があります。
しかし、木曜日にCNetが報じたように、現在のiOSバージョンに存在するバグは、開発者向けに配信されたiOS 5の最初のベータ版で修正されました。このソフトウェアに詳しい関係者によると、iOS 5のWeb.app機能はNitro JavaScriptエンジンにアクセスできるようになったとのことです。
この修正はHacker Newsのユーザー「Xuzz」によって明らかにされました。Xuzz氏は、この情報の公開はAppleとの秘密保持契約に「おそらく」違反することになると述べています。「Web.appは現在、『動的コード署名』権限を持ち、Nitroが使えるようになりました」とXuzz氏は付け加えました。
追加の質問で、ユーザーはUIWebViewsについて尋ねられましたが、これは現在Nitroのメリットがありません。「Xuzz」は、iOS 5では追加されていないが、セキュリティ上の制限だと述べました。
「すべてのアプリに動的コード設計を提供することはできない。そうしないと、(JIT を有効にするための要件として無効にされる)セキュリティが役に立たなくなってしまう」と彼らは言う。
今年初めに実施されたSunSpiderのベンチマークテストでは、iPhoneのSafariブラウザはコードの実行に4.2秒かかることが分かりました。しかし、iOSのホーム画面に保存されたフルスクリーンのWebアプリケーションの実行には、その2倍以上の10.2秒かかりました。
これは、フルスクリーン Web アプリケーションや UIWebView を使用するネイティブ アプリケーションが、Safari とは異なるエンジン (WebSheet.app と呼ばれる内部プロセス) を使用するためです。
Nitroエンジンは、2009年6月にSafari 4ウェブブラウザのリリースとともにデスクトップに初めて導入されました。当時、AppleはNitroはJavaScriptを前世代のエンジンよりも最大4.5倍高速に実行できると自慢していました。
iOS 4.3 は 3 月にリリースされ、デスクトップから移植された Nitro エンジンにより、JavaScript のパフォーマンスが iOS 4.2 の 2 倍になりました。