ひとりぶろぐ

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

JavaScriptの実行速度を4倍高速にするJailbreak Tweak Nitrousがマジすごい

      2016/03/16

こいつは革命だぞ!

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

今日出たJailbreak Tweak、Nitrousが凄い。SANTAさんのところで知りました。

Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack

どれぐらい凄いかっていうと、

……すいませんうまい言葉が出てきませんでした。

Nitrousは、簡単に言えばWebViewのJavaScriptの動作を4倍高速にするTweakです。(続きは[Read More]から)

民衆は遅いJavaScriptエンジンを使わされている

iOSには速いJavaScriptエンジンと、遅いJavaScriptエンジンの2種類のJavaScriptエンジンが搭載されています。

速い方がNitro。

Nitro – Wikipedia Nitro - Wikipedia

遅い方は何ていう名前なのか知りません。仮に「遅い方」としておきます。

速いんだったら全部Nitroでいいじゃん、と思うでしょう。

でも、そうはなってない。

実際には、Nitroを使えるのはMobileSafariとiBooksだけ。

そのほかのApp Storeからダウンロードできるアプリが使えるのは全部「遅い方」。

速い!と評判のGoogle Chrome for iOSも、「遅い方」を使っています。

Nitroは、「遅い方」の4倍速でJavaScriptを実行できます。以下のエントリでベンチマークを取りましたが、4倍の差でMobileSafariのJavaScript実行速度が「遅い方」を圧倒しています。

【ブックマークレット使用不可】MobileSafari 対 Chrome for iOSのJavaScriptベンチマーク【辛い】 | ひとりぶろぐ 【ブックマークレット使用不可】MobileSafari 対 Chrome for iOSのJavaScriptベンチマーク【辛い】 | ひとりぶろぐ

Nitroを一般の開発者に公開していないのは、政治的な理由、セキュリティ上の理由によるものでしょう。

https://twitter.com/aki017/status/230403237474349057
iOS版Chrome リリースに見るiOSプラットフォームの制約 – naoyaのはてなダイアリー iOS版Chrome リリースに見るiOSプラットフォームの制約 - naoyaのはてなダイアリー

MobileSafariは、他のアプリに対し、特権的な立場にあるわけです。

Nitrous 01

Nitrousを導入すると、民衆もNitroが使えるようになる

Nitrousを導入するとどうなるか?

MobileSafariでしか使えないようにしてあるNitroが、どのアプリでも使えるようになります。

Nitrous 02

Nitrousの影響の範囲は非常に広い

JavaScriptエンジンは、WebViewの中で動いています。

例えば、Tweetbotでリンクをタップしたときに開くWebViewなど。

Tweetbot for Twitter (iPhone & iPod touch) App
カテゴリ: ソーシャルネットワーキング
価格: ¥250

Nitrousを導入すると、WebViewでの表示が速くなるわけです。

これは分かりやすい例。

WebViewは、Webページを表示するためだけに使われているわけではありません。

例えば、Evernoteの編集画面。ここでもWebViewは使われています。

Evernote App
カテゴリ: 仕事効率化
価格: 無料

Evernoteのように、リッチテキストを扱うアプリでは大体WebViewが使われています。

Nitrousを有効にすると、こんな場面での高速化も期待できます。

Sparrowのメール編集画面もWebViewです。

Sparrow App
カテゴリ: ユーティリティ
価格: ¥250

ゲームでも使われています。ソーシャル系のゲームは大体WebViewでしょう。

WebViewを使っていないアプリを探す方が難しいぐらいで、NitrousにはiOS全体のパフォーマンスを向上させる効能が期待できるといえます。

2012.08.01追記: ページ読み込みスピードのベンチマークを取りました。

JavaScript実行速度を4倍速にするJailbreak Tweak Nitrousページ読込ベンチマーク | ひとりぶろぐ JavaScript実行速度を4倍速にするJailbreak Tweak Nitrousページ読込ベンチマーク | ひとりぶろぐ

Jailbreakをしているなら、マストバイ($0.99)のTweakでしょう。

インストール等の詳しいことはSANTAさんのサイトを参考にしてください。

Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack

moyashiがNitrousをオンにしたアプリ一覧

Nitrousは、設定からアプリごとにオンにして初めて有効になります。

moyashiがオンにしたのは、とりあえず以下。ほぼ生活圏全般という感じですな。

これまでは、いかに優秀なWebブラウザにも「でもNitroじゃないしなぁ」というしらけムードが漂っていましたが、Nitrousがある限りはMobileSafariとのガチ勝負ができることになります。

Sparrow App
カテゴリ: ユーティリティ
価格: ¥250

Amazon モバイル App
カテゴリ: ライフスタイル
価格: 無料

Tweetbot for Twitter (iPhone & iPod touch) App
カテゴリ: ソーシャルネットワーキング
価格: ¥250

Evernote App
カテゴリ: 仕事効率化
価格: 無料

Chrome App
カテゴリ: ユーティリティ
価格: 無料

iCab Mobile (Web Browser) App
カテゴリ: ユーティリティ
価格: ¥170

Facebook App
カテゴリ: ソーシャルネットワーキング
価格: 無料

Gmail App
カテゴリ: 仕事効率化
価格: 無料

Libing – Fullscreen Browser. App
カテゴリ: ユーティリティ
価格: 無料

LINE App
カテゴリ: ソーシャルネットワーキング
価格: 無料

MyScripts App
カテゴリ: 仕事効率化
価格: ¥350

Sylfeed App
カテゴリ: ニュース
価格: ¥250

Pocket (Formerly Read It Later) App
カテゴリ: ニュース
価格: 無料

Readability™ App
カテゴリ: ニュース
価格: 無料

Reeder App
カテゴリ: ニュース
価格: ¥250

SmartEver App
カテゴリ: 仕事効率化
価格: ¥250

はてなブックマーク App
カテゴリ: ソーシャルネットワーキング
価格: 無料

SLPRO Blog Editor App
カテゴリ: ソーシャルネットワーキング
価格: ¥350

乗換NAVITIME App
カテゴリ: ナビゲーション
価格: 無料

Twitter上の感想等

Twitter上の喜びの声などを集めてみました。半信半疑といったところでしょうか。

全部が全部体感できるとはいえませんが、JavaScriptのベンチマークでは確かに4倍速になっているので、様々な形で寄与はあるでしょう。

https://twitter.com/amegriff/status/230247848124489728 https://twitter.com/KantatoBETA/status/230245545799725057 https://twitter.com/ren_120/status/230231454787973120 https://twitter.com/0th_i/status/230301436800536577

意外な影響も

Nitrousを導入すると、こんな影響もあるそうです。

 - iPad, iPhone, Jailbreak, JavaScript