グーグル、「Google Chrome」高速化で新たな取り組み--独自で正規表現を実装

文:Stephen Shankland(CNET News.com) 翻訳校正:編集部

2009-02-06 18:27

 オープンソースブラウザ「Google Chrome」の動作速度向上に向けたGoogleの試みの一環として、Chromeのプログラマーらは、サードパーティーのソフトウェアパッケージを捨て、独自のパッケージに切り替えた。

 この変更は、正規表現と呼ばれるJavaScriptテキストを処理するためのキーコンポーネントに関するもの。プログラマーのErik Corry氏、Christian Plesner Hansen氏、Lasse Reichstein Holst Nielsen氏の3人は、The Chromium Blogへの投稿で、「JavaScriptの他の部分は改善してきたが、他の部分よりも正規表現の遅れが目立ち始めた。そこで、われわれは、外部ライブラリを利用するよりも、われわれの既存のインフラと統合することにより、JavaScriptの性能が向上するはずだと考えた」と述べている。

 その結果として、Google独自のプロジェクトである「Irregexp」が生まれた。Irregexpは、新しい開発者向けプレビュー版「Chrome2.0.160.0」の重要機能(リリースノートはこちら)となっている。ネイティブコード生成、バックトラッキング回避、中間オートマトン表現に関してGoogleが選んだ技術的な詳細に関心のある方はブログ投稿を参照されたい。

 Chromeにはこれまで、「JSCRE」と呼ばれるサポートソフトウェアパッケージ(ライブラリ)が使用されていた。JSCREは、Webkitブラウザプロジェクトが開発した「PCRE」パッケージのバリエーションの1つである。JSCREは、ChromeにWebkitベースの「Safari」とより近い動作をさせることで互換性の問題を緩和したが、Googleはこの互換性の問題の解決策を手中におさめたと考えている。

 プログラマーら3人は、「われわれは開発中、最も人気の高い100万のウェブページでIrregexpを検証した。このテストは新たな実装が、以前の実装やウェブと互換性を維持していることを確実にするためである」と述べている。

 同プログラマーらはまたこれとは別に、JavaScriptベンチマークの第3版を開発したと発表した。このバージョンでは特に、最も人気の高い50のウェブページから採用された正規表現を用いている。

 JavaScriptは、「Google Docs」や「Gmail」といった高度なウェブアプリケーションを構築するためにますます広く利用されている。

 JavaScriptはウェブページのインタラクティブな部分で利用されているため、動作速度が特に重要である。素早い反応や不快な遅れは、ウェブアプリケーションを操作しているユーザーにとって気になりやすい側面である。JavaScriptはまた、ウェブページのごく一般的な部分にも広く利用されているため、JavaScriptの速度が向上すれば、ウェブブラウジングのパフォーマンスが幅広く向上することになる。

 ChromeのJavaScriptエンジンは「V8」と呼ばれる。Mozillaの「Firefox」は「TraceMonkey」を搭載し、WebKitは「SquirrelFish Extreme」を搭載している。Operaは、同社の新しいJavaScriptエンジン「Carakan」で競合製品に対抗する構えだ。

この記事は海外CNET Networks発のニュースを編集部が日本向けに編集したものです。海外CNET Networksの記事へ

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. 運用管理

    メールアラートは廃止すべき時が来た! IT運用担当者がゆとりを取り戻す5つの方法

  2. 運用管理

    IDCレポートが明かす、AI時代において「プライベートAIインフラ」が企業競争力に果たす役割と効果

  3. ビジネスアプリケーション

    新規アポ率が従来の20倍になった、中小企業のDX奮闘記--ツール活用と効率化がカギ

  4. セキュリティ

    AIサイバー攻撃の増加でフォーティネットが提言、高いセキュリティ意識を実現するトレーニングの重要性

  5. セキュリティ

    「どこから手を付ければよいかわからない」が約半数--セキュリティ運用の自動化導入に向けた実践ガイド

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]