ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

JavaScript実行速度を4倍速にするJailbreak Tweak Nitrousページ読込ベンチマーク

   

ひとりぶろぐのmoyashi (@hitoriblog) です。

昨夜から話題の、JavaScript実行速度を4倍速にするJailbreak Tweak Nitrous。

JavaScriptの実行速度を4倍高速にするJailbreak Tweak Nitrousがマジすごい | ひとりぶろぐ JavaScriptの実行速度を4倍高速にするJailbreak Tweak Nitrousがマジすごい | ひとりぶろぐ

SunSpiderでベンチマークを取ると、確かに4倍速。

これは間違いありません。このエントリを書くに当たりTweetbotのWebViewの中でSunSpiderを実行しましたが、確かに4倍速となったことを確認しています。

SunSpider JavaScript Benchmark SunSpider JavaScript Benchmark

実際、実生活、実使用において、どれぐらいの効果が体感できているのであろうか? ということに興味ありますよね。

ページ読み込み完了までにかかる時間のベンチマークを取ってみました。(続きは[Read More]から)

テスト方法

ページ読み込み開始時にNSDate *d = [NSDate date]を実行。

ページ読み込み終了時に[d timeIntervalSinceNow]を実行し、かかった時間を計測しました。

テスター(俺)の根気の問題で、各条件で10回テスト。その平均値を取りました。

ネットワーク、サーバのコンディションはもちろん都度違うかと思います。

モバイル版favstar.fmトップページ表示完了までの時間

Nitrous有効

平均2.231秒

  • 2.24秒
  • 1.96秒
  • 2.62秒
  • 2.42秒
  • 1.88秒
  • 2.11秒
  • 2.02秒
  • 2.07秒
  • 2.17秒
  • 2.82秒

Nitrous無効

平均2.039秒

  • 1.90秒
  • 3.04秒
  • 1.43秒
  • 1.59秒
  • 2.15秒
  • 2.01秒
  • 1.98秒
  • 2.21秒
  • 2.12秒
  • 1.96秒

モバイル版Facebookのトップページ表示完了までの時間

Nitrous有効

平均2.759秒

  • 2.30秒
  • 2.59秒
  • 2.27秒
  • 2.66秒
  • 2.84秒
  • 2.92秒
  • 2.95秒
  • 3.03秒
  • 2.99秒
  • 3.04秒

Nitrous無効

平均2.932秒

  • 3.09秒
  • 2.78秒
  • 2.40秒
  • 3.05秒
  • 2.90秒
  • 3.15秒
  • 3.08秒
  • 3.10秒
  • 2.32秒
  • 3.45秒

PC版hitoriblog.com表示完了までの時間

Nitrous有効

平均11.282秒

  • 8.79秒
  • 8.80秒
  • 9.76秒
  • 9.89秒
  • 10.21秒
  • 12.27秒
  • 12.17秒
  • 13.52秒
  • 12.85秒
  • 14.56秒

Nitrous無効

平均8.715秒

  • 10.01秒
  • 7.15秒
  • 7.09秒
  • 7.63秒
  • 8.34秒
  • 8.28秒
  • 8.62秒
  • 8.18秒
  • 8.74秒
  • 13.11秒

PC版nikkei.com表示完了までの時間

Nitrous有効

平均2.69秒

  • 3.02秒
  • 2.84秒
  • 2.46秒
  • 2.72秒
  • 2.75秒
  • 2.82秒
  • 2.65秒
  • 2.77秒
  • 1.78秒
  • 3.09秒

Nitrous無効

平均2.64秒

  • 2.13秒
  • 2.47秒
  • 2.64秒
  • 3.76秒
  • 2.52秒
  • 2.72秒
  • 2.61秒
  • 1.89秒
  • 3.31秒
  • 2.36秒

結論: あんまり変わらない

ベンチマークを取ると、Nitrous適用時はJavaScript実行速度は確かに4倍速なので、必ずどこかでパフォーマンス上の差は出ているはずですが、あるページの読み込み完了までにかかる時間という点ではほとんど差が無いことが分かりました。

それは分かってますが、「表示がサクサク!」とか言ってるのって「あるページの読み込み完了までにかかる時間」のことを指しているのがほとんどだと思うので。

 - iPad, iPhone, Jailbreak, JavaScript