開発者向けに公開されたGoogle Chrome 2.0.160.0で、正規表現の実装が新しい実装へ置き換わった。新しい実装はIrregexpと呼ばれている。これはChromeのJavaScript実行速度をさらに高速化するうえで欠かせない取り組みだ。どういった経緯があり正規表現実装を新しくすることになったのか、どういったテクニックを使ったのかがThe Chromium Blog - Irregexp, Google Chrome's New Regexp Implementationにおいて紹介されている。
IrregexpはV8 JavaScriptエンジンをベースに実装された新しい正規表現処理系。主な特徴は次のとおり。
Irregexpは設計思想も特徴的だ。設計の初期の段階で「処理が高速になるならより長い時間をかけてでもコンパイルをする」という設計方針を定め、次の手順で高速化が実施されているという。
V8 JavaScriptエンジンの従来の正規表現実装は、すでに広く使われているPCRE系の実装が採用されていた。JSCREがそれだが、これはWebKitプロジェクトがPCREをベースにJavaScript向けに仕上げなおした実装だ。現状使われている正規表現と互換性があり問題も少ない。しかしパフォーマンス改善に取り組み始めると正規表現処理の遅さが目立つようになり、最終的に外部のライブラリを使うのではなく、IrregexpのようにV8エンジンに統合された新しい正規表現実装を開発することになったという。WebKitの高速化に取り組んでいるSquirrelFishのチームも似たような取り組みを実施している。
| Google Chrome、インストーラとアップデータの秘密 [2009/1/26] |
| Google Chrome、タブブラウジングの秘密 [2009/1/8] |
| Google社員以外のChromeコミッタ第1号登場、Win以外への移植推進 [2008/12/19] |
| Chromeセキュリティモデル、IE/Firefox/Safari/Operaのいいとこ取り [2008/12/8] |
| Google Chromeエクステンション導入、Linux移植も [2008/12/5] |
| 【レポート】Chromeのフィッシング詐欺/マルウェア検出技術の仕組み [2008/11/19] |
| Google Chrome サンドボックスで実現するセキュリティ、Windowsの機能に依存 [2008/10/9] |
| 【レポート】Google Chromeが検索プロバイダに送信するデータ、Chromiumがある真の理由 [2008/10/6] |
| Google Chromeマルチプロセスの功罪、メモリ使用編 [2008/9/30] |
| Google Chrome、マルチプロセスで動作する理由 [2008/9/23] |
| Google ChromeにおけるJavaScriptプログラミングの留意点 [2008/9/9] |
| Google Chromeと次期Firefox競合相手、ブラウザではなくFlash? [2008/9/11] |
| FirefoxがGoogle Chromeを気にしなくていい10の理由 [2008/9/8] |
| 【レポート】Google、「Google Chrome」(ベータ版)メディア向け説明会開催 [2008/9/5] |
| Chromeにクレーム? 最速とのGoogleの主張にMozillaが反論 [2008/9/4] |
| Google、Webブラウザ「Chrome」を9月2日リリース [2008/9/2] |
| Google独自ブランドのWebブラウザ「Google Chrome」が登場へ [2008/9/2] |
| 大阪市大とエコナビスタ、疲労医学研究を元にした「快眠健康ナビ」を製品化 [18:00 5/23] |
| 東大、ほ乳類の成体でも「神経幹細胞」が維持される仕組みを解明 [16:59 5/23] |
| 武蔵野化学研究所、高純度ポリ乳酸の高品質化に成功 [14:21 5/23] |
| 成層圏の「赤道準2年振動」は過去数10年弱まり続けている - JAMSTECなど [14:09 5/23] |
| TI、迅速なモーター回転設定が可能なセンサレスBLDCモータードライバを発表 [14:05 5/23] |
|
Evernoteに「リマインダー」機能 - To-Doやプロジェクト管理に有用 [08:02 5/24] エンタープライズ |
|
(合コンで)「占いや風水って好き?」【男性の恋愛心理】 [08:00 5/24] 恋愛・結婚 |
|
大阪府の夏祭り「道頓堀川船渡御」開催 [08:00 5/24] 旅行 |
|
ソフトバンク・テクノロジー、ポリシーに違反するPCの自動検知サービス提供 [08:00 5/24] エンタープライズ |
|
"愛され女子"になりたいキャリアウーマンはどうしたらいい? [08:00 5/24] 恋愛・結婚 |