JavaScriptの実行速度を4倍高速にするJailbreak Tweak Nitrousがマジすごい
2016/03/16
価値ある情報をユーザー視点で発信するブログ
2016/03/16
もくじ
ひとりぶろぐのmoyashi (@hitoriblog) です。
今日出たJailbreak Tweak、Nitrousが凄い。SANTAさんのところで知りました。
Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack |
どれぐらい凄いかっていうと、
……すいませんうまい言葉が出てきませんでした。
Nitrousは、簡単に言えばWebViewのJavaScriptの動作を4倍高速にするTweakです。(続きは[Read More]から)
iOSには速いJavaScriptエンジンと、遅いJavaScriptエンジンの2種類のJavaScriptエンジンが搭載されています。
速い方がNitro。
Nitro – Wikipedia |
遅い方は何ていう名前なのか知りません。仮に「遅い方」としておきます。
速いんだったら全部Nitroでいいじゃん、と思うでしょう。
でも、そうはなってない。
実際には、Nitroを使えるのはMobileSafariとiBooksだけ。
そのほかのApp Storeからダウンロードできるアプリが使えるのは全部「遅い方」。
速い!と評判のGoogle Chrome for iOSも、「遅い方」を使っています。
Nitroは、「遅い方」の4倍速でJavaScriptを実行できます。以下のエントリでベンチマークを取りましたが、4倍の差でMobileSafariのJavaScript実行速度が「遅い方」を圧倒しています。
【ブックマークレット使用不可】MobileSafari 対 Chrome for iOSのJavaScriptベンチマーク【辛い】 | ひとりぶろぐ |
Nitroを一般の開発者に公開していないのは、政治的な理由、セキュリティ上の理由によるものでしょう。
https://twitter.com/aki017/status/230403237474349057iOS版Chrome リリースに見るiOSプラットフォームの制約 – naoyaのはてなダイアリー |
MobileSafariは、他のアプリに対し、特権的な立場にあるわけです。
Nitrousを導入するとどうなるか?
MobileSafariでしか使えないようにしてあるNitroが、どのアプリでも使えるようになります。
JavaScriptエンジンは、WebViewの中で動いています。
例えば、Tweetbotでリンクをタップしたときに開くWebViewなど。
Tweetbot for Twitter (iPhone & iPod touch)
カテゴリ: ソーシャルネットワーキング
価格: ¥250
Nitrousを導入すると、WebViewでの表示が速くなるわけです。
これは分かりやすい例。
WebViewは、Webページを表示するためだけに使われているわけではありません。
例えば、Evernoteの編集画面。ここでもWebViewは使われています。
Evernote
カテゴリ: 仕事効率化
価格: 無料
Evernoteのように、リッチテキストを扱うアプリでは大体WebViewが使われています。
Nitrousを有効にすると、こんな場面での高速化も期待できます。
Sparrowのメール編集画面もWebViewです。
Sparrow
カテゴリ: ユーティリティ
価格: ¥250
ゲームでも使われています。ソーシャル系のゲームは大体WebViewでしょう。
WebViewを使っていないアプリを探す方が難しいぐらいで、NitrousにはiOS全体のパフォーマンスを向上させる効能が期待できるといえます。
2012.08.01追記: ページ読み込みスピードのベンチマークを取りました。
JavaScript実行速度を4倍速にするJailbreak Tweak Nitrousページ読込ベンチマーク | ひとりぶろぐ |
Jailbreakをしているなら、マストバイ($0.99)のTweakでしょう。
インストール等の詳しいことはSANTAさんのサイトを参考にしてください。
Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp] | Tools 4 Hack |
Nitrousは、設定からアプリごとにオンにして初めて有効になります。
moyashiがオンにしたのは、とりあえず以下。ほぼ生活圏全般という感じですな。
これまでは、いかに優秀なWebブラウザにも「でもNitroじゃないしなぁ」というしらけムードが漂っていましたが、Nitrousがある限りはMobileSafariとのガチ勝負ができることになります。
Sparrow
カテゴリ: ユーティリティ
価格: ¥250
Amazon モバイル
カテゴリ: ライフスタイル
価格: 無料
Tweetbot for Twitter (iPhone & iPod touch)
カテゴリ: ソーシャルネットワーキング
価格: ¥250
Evernote
カテゴリ: 仕事効率化
価格: 無料
Chrome
カテゴリ: ユーティリティ
価格: 無料
iCab Mobile (Web Browser)
カテゴリ: ユーティリティ
価格: ¥170
Facebook
カテゴリ: ソーシャルネットワーキング
価格: 無料
Gmail
カテゴリ: 仕事効率化
価格: 無料
Libing – Fullscreen Browser.
カテゴリ: ユーティリティ
価格: 無料
LINE
カテゴリ: ソーシャルネットワーキング
価格: 無料
MyScripts
カテゴリ: 仕事効率化
価格: ¥350
Sylfeed
カテゴリ: ニュース
価格: ¥250
Pocket (Formerly Read It Later)
カテゴリ: ニュース
価格: 無料
Readability™
カテゴリ: ニュース
価格: 無料
Reeder
カテゴリ: ニュース
価格: ¥250
SmartEver
カテゴリ: 仕事効率化
価格: ¥250
はてなブックマーク
カテゴリ: ソーシャルネットワーキング
価格: 無料
SLPRO Blog Editor
カテゴリ: ソーシャルネットワーキング
価格: ¥350
乗換NAVITIME
カテゴリ: ナビゲーション
価格: 無料
Twitter上の喜びの声などを集めてみました。半信半疑といったところでしょうか。
全部が全部体感できるとはいえませんが、JavaScriptのベンチマークでは確かに4倍速になっているので、様々な形で寄与はあるでしょう。
Nitrous入れたらFacebookのアプリでニュースフィードの読み込みが爆速になったwこれはヤバいわ。
— Ryo Nakae (@ryo_dg) July 31, 2012
Nitrousによって何がどう快適になるかお教えしましょう。具体的にはTweetbotでFavstarを開く速度が数倍になります
— Ryo Nakae (@ryo_dg) July 31, 2012
なんとなく速くなった気がする。Bylineが快適な気がする。> Nitrous
— 一つ上の領域へ (@groundwalker) July 31, 2012
NitrousをSylfeed、MyScripts、検索ハブで使ってみたがマジではぇーわコレ サクサクWebが読み込まれる感じ
— hondamarlboro (@hondamarlboro) July 31, 2012
嘘だぁ、と思いつつ試してみたらマジだった。
— おまゆげ (@omayugen) July 31, 2012
"Nitrous – Chromeも高速に!JavaScriptエンジン「Nitro」をSafari以外でも! [JBApp]" Tools 4 Hack http://t.co/3AB4vXG8
https://twitter.com/amegriff/status/230247848124489728SunSpiderのベンチだとNitrousのオンオフで全然違うね
— hondamarlboro (@hondamarlboro) July 31, 2012
https://twitter.com/KantatoBETA/status/230245545799725057 https://twitter.com/ren_120/status/230231454787973120Nitrousでパズドラがめちゃくちゃサクサクになりおるw
— Nyx (@Pirlo9) July 31, 2012
MobileSafari以外でもNitro使えるようにするNitrous(JBアプリ)入れてみた。確かにChromeでもSunSpiderのベンチがMobileSafariと同じぐらいになりやがった
— やもᓆ (@gawayamo) July 31, 2012
アプリ内でブラウザ表示するやつはNitrous使うことでJavascriptがMobileSafariと同じ速さになるわ。ブラウザアプリとかTwitterクライアントとかfacebookとか
— やもᓆ (@gawayamo) July 31, 2012
Nitrous入れてみた。早くなった…気がする
— twkuni (@twkuni) July 31, 2012
Nitrous入れてみたけどもともとそれほど使ってないのでMyScriptsが早くなったぐらいしかわからなかったw
— ichinomoto (@ichinomoto) July 31, 2012
https://twitter.com/0th_i/status/230301436800536577Nitrous入れみた…JBしてるiPhoneユーザーは取り敢えず入れとけば良いのでは、と。
— メイラード反応 (@meyskld) July 31, 2012
NitrousのおかげでiPhone、iPadにアプリの速度が爆速で快適すぎ。パズドラとかも早くなるのね。
— AJ (@finem_lauda) July 31, 2012
Nitrousを導入すると、こんな影響もあるそうです。
デバッグが捗らねえと思ったらNitrous貴様ァ!
— uounɹɐʇ (@tarunon) July 31, 2012
@hitoriblog アプリケーションをNitrousを使う設定にすると、アプリケーションフォルダ内にApp.nitrousなるブツが出来ます。大きさはオリジナルのAppと同じです。NitrousはこのApp.nitrousをアプリケーションとしてロードするみたいでして。
— uounɹɐʇ (@tarunon) July 31, 2012
@hitoriblog それで、デバッグ用にビルドしなおしても、App.nitrousが更新されないので、prefsからオンオフしないと、旧バージョンが動き続けるという罠です。
— uounɹɐʇ (@tarunon) July 31, 2012
これ、おそらく普通のアップデートでも起こりうる問題かと。
@hitoriblog あー。よくよく考えるとアップデートだとアプリケーションフォルダ内掃除されるんで、アップデートでは起こらないですね。お恥ずかしい。
— uounɹɐʇ (@tarunon) July 31, 2012