ダニエル・エラン・ディルガー
· 2分で読めます
ブルームバーグによると、テストの結果、Android ベースの Nexus S スマートフォンは、1,000 のウェブサイトから 45,000 ページ以上を読み込んだ後、iPhone 4 と比較して平均で 52 パーセント高速に動作したとのことです。
平均速度の差は、iPhone 4では2.14秒に対し3.25秒と、約1秒長くなりました。ページが複雑になるほど、パフォーマンスの差は大きくなるとBlazeは報告しています。同社の最高技術責任者であるガイ・ポジャーニー氏は、「Appleが速度を気にしていないわけではないが、Googleは速度に非常にこだわっている」と述べています。
しかし、Blaze はベンチマークには新しくリリースされた iOS 4.3 を使用し、Apple の新しい Nitro JavaScript エンジンを搭載した新しい高速 Safari ブラウザを考慮に入れたと主張していたが、テストの実行方法はそれらの改良点を完全に無視していた。
Blaze は Apple の Safari ブラウザを直接使用するのではなく、iOS 4.3 の新しい改善点を活用していない同社独自の専用アプリを使用して iPhone 4 でのページの読み込みをテストしました。
AppleInsiderによる以前のレポートで指摘されているように、フルスクリーン Web アプリに加えて、アプリ内で Web 閲覧機能を提供するために Apple の UIWebView を実装するアプリ (Blaze など) は、Apple が iOS 4.3 で導入した新しい Web アクセラレーション機能 (Nitro やモバイル Safari ブラウザーのその他のさまざまな改善など) を活用していません。
Apple は、新しく改良された Safari と UIWebView フレームワークの機能の相違点について公式にはコメントしていませんが、その相違点は、Apple が新しい WebKit 機能を Safari の主流の iOS ユーザーに迅速に展開したいと考えていた (システムの他のすべての要素を新しいコードで改造する時間がなかった) ことと、セキュリティ上の考慮の両方に関係しているようです。
Apple の新しい Nitro JavaScript エンジン (元々は Squirrel Fish Extreme と呼ばれていました) は、Google の Chrome V8 や Mozilla の Firefox TraceMonkey と競合し、それぞれ異なる長所と利点を持つさまざまな異なるアプローチを使用して JavaScript (Web の背後にあるプログラミング言語) を高速化します。
AppleのNitroは、従来のインタープリタではなく、JIT(ジャストインタイム)コンパイラを使用しています。そのため、Nitroはデータを実行可能コードにコンパイルするために必要な追加のセキュリティ権限を取得する必要があります。これはAppleがiOS本体とバンドルアプリのために確保している権限です。サードパーティ製のiOSアプリは、セキュリティ機能としてコードをコンパイルできないだけでなく、ミドルウェアプラットフォーム(Adobe Flashなど)がiOS開発者の注目を集めるのを妨げる制限でもあるようです。
iPhone 4 で実際の Safari ブラウザを使用してページの読み込みの自動テストを実行するのははるかに困難ですが、iOS と Android を実行しているデバイス間の、おそらくより重要なその他の違いを考慮することもできなくなります。
これらには、プラットフォームの全体的な安定性と使いやすさ、電力管理とバッテリー寿命、ハードウェアの品質、iTunesの音楽や映画のレンタル、iBooks、App Storeへの容易なアクセスが含まれており、Appleは「iPhoneを持っていないのなら、iPhoneを持っていないのと同じです」というフレーズで終わる一連の新しい広告で、これら3つの機能を宣伝し始めている。