![]() |
Google Chrome Blog - The latest news from the Google Chrome team |
GoogleはChromium Blog: Smaller is Faster (and Safer Too)およびSoftware Updates: Courgette (Chromium Developer Documentation)において、Google Chromeのアップデート機能を改善し、従来よりもさらに小さいサイズでのパッチ配信が可能になったと伝えている。この新しい手順はCourgetteと呼ばれている。
Googleはブラウザのセキュリティを向上させる目的でChromeに自動更新機能を実装している。ほかのブラウザと異なり、基本的にユーザはこの機能を無効にできない仕組み。この機能を通じて安定版ではセキュリティアップデートが定期的に実行され、開発版では頻繁にアップデートが実行される。
アップデートで重要になるのは、どれだけ配信するパッチを小さく収められるかにある。サイズが小さければ、それだけ迅速に多くのユーザにパッチが配信できるため脆弱性への対処が迅速になり、通信帯域が細いユーザにとっても都合がいい。これまでChromeではこのバイナリパッチにbsdiff(1)/bspatch(1)を使ってきた。ほかのバイナリパッチよりもサイズが小さく、よく機能すると説明されている。bsdiff(1)/bspatch(1)はもともとはColin Percival氏によって開発されたFreeBSDのバイナリアップデートシステム「FreeBSD Update」で活用されているもの。
今回Googleは、bsdiff(1)/bspatch(1)を適用する前に、一旦プロダクトを逆センブラしてバイナリからコードに近い状態へ変更してからbsdiff(1)/bspatch(1)を適用するように、パッチ作成時に改善を加えたという。さらに差分が小さくなるように逆センブラした結果にさらに調整を加えることで、バイナリそのものにbsdiff(1)/bspatch(1)を適用した場合よりもパッチサイズの縮小化に成功したと説明している。
開発版の190.1から190.4へアップデートした場合のサイズの違いは次のとおり。bsdiff(1)のみを適用した場合よりもさらに縮小化されていることがわかる。
ソースコードでは数行程度の違いしかないものでも、コンパイルするとバイナリでは大きな違いが発生する。Courgetteの手法はバイナリパッチのサイズをさらに引き下げる方法として興味深い。
| Google Chrome、Safari 4よりも速く - 性能デッドヒート [2009/6/10] |
| Google Chrome、ビッグアプリでもスケールする秘密 [2009/5/27] |
| Google Chrome、新タブページのサムネールに表示させない設定登場 [2009/4/21] |
| Google Chrome、エクステンション機能登場 [2009/3/24] |
| Google Chrome、さらにJavaScript高速化 [2009/3/18] |
| Google Chrome堅固性の秘密 [2009/2/26] |
| Google Chrome、正規表現を独自実装で高速化 [2009/2/6] |
| Google Chrome、インストーラとアップデータの秘密 [2009/1/26] |
| Google Chrome、タブブラウジングの秘密 [2009/1/8] |
| Google社員以外のChromeコミッタ第1号登場、Win以外への移植推進 [2008/12/19] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
| マイナビ、3月より書籍連動型のクリエイティブ・デザイン系セミナー開講 [12:00 2/10] |
| Linux Mint 12 KDE登場 [10:26 2/10] |
|
『わが母の記』 - 親子の愛描く短編集「母のなみだ」で今、家族を思う [19:29 2/10] エンタメ |
|
NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] エンタープライズ |
|
理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] エンタープライズ |
|
カシオ、高精細カラー液晶を搭載したグラフ関数電卓「fx-CG20」を発表 [19:08 2/10] 家電 |
|
【レポート】ドコモ、「GALAXY S II LTE SC-03D」をバージョンアップ [19:03 2/10] 携帯 |