新VM移行で実行速度が大幅に改善
「Ruby 1.9は1.8より平均5倍速い」、YARV笹田氏
2007/09/07
2007年12月にリリースが予定されているRubyの次期バージョン、Ruby 1.9では平均して基本機能の実行が5倍程度、テスト項目によっては最大20倍程度速くなる――。9月7日、東京工業大学 大岡山キャンパスで、IPA(情報処理推進機構)が毎年行っているIPA未踏ソフトウェア創造事業2006年後期に採択された、いくつかのプロジェクトの最終成果報告会が行われた。
報告を行ったプロジェクトの1つは「Ruby用仮想マシンYARVの完成度向上」。これまでにも何度か未踏ソフトウェア創造事業に採択され、YARVの開発を続けてきた東京大学大学院 情報理工学系研究科 特任助手の笹田耕一氏は、最新のベンチマーク結果を披露した。
YARVでは、さまざまな高速化を行っている。例えば、広範囲に高速化の影響が及ぶ例として固定長整数の演算の最適化があるという。現行のRubyでは単純な整数演算の演算子であっても、該当するメソッドを呼び出している。YARVでは、このメソッド呼び出しを省略してダイレクトに演算することで大幅に高速化している。ユーザーが演算子を新たに定義した場合には逆に余分な処理が発生するためパフォーマンスが落ちるが「高速化はトレードオフ」(笹田氏)で、一般的なコードで効率が上がる方法を採用するというのがYARVのアプローチだという。
YARVは、本家Rubyに取り込まれることが決定している。Rubyの生みの親であるまつもと氏が作成したRuby VMに置き換わる形で、次期バージョンのRuby 1.9から導入される。現在、笹田氏はまつもと氏と“緊密な連携”を取りながら、高速化と品質の向上を進めているという。
今後のテーマは並列処理によるスケーラビリティ向上
今後の研究テーマとして笹田氏は、並列処理への対応などスケーラビリティに取り組みたいと話す。ただ、「Rybyの言語仕様の枠組みでスケーラビリティを上げるのは難しい」ため、マルチコア、マルチプロセッサといった密度の高い並列化よりも、クラスターやグリッドのようにネットワークで接続された複数ホストによる並列化を実現していくのがいいのではないかという。
現在、楽天とまつもと氏は共同研究として、同様のRubyによる並列化処理フレームワークの開発に取り組みつつある。それは10台のサーバに対して、Rubyを入れて処理を手軽に分散させられるフレームワークになるという。実行速度の問題から、フレームワーク自体はC言語で書かれる可能性もあるが、利用者はRubyを使って複数サーバの遊休リソースを効率的に使えるようになるという。
関連リンク
関連記事
情報をお寄せください:
- プログラムの実行はどのようにして行われるのか、Linuxカーネルのコードから探る (2017/7/20)
C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。最終回は、Linuxカーネルの中では、プログラムの起動時にはどのような処理が行われているのかを探る - エンジニアならC言語プログラムの終わりに呼び出されるexit()の中身分かってますよね? (2017/7/13)
C言語の「Hello World!」プログラムで使われる、「printf()」「main()」関数の中身を、デバッガによる解析と逆アセンブル、ソースコード読解などのさまざまな側面から探る連載。今回は、プログラムの終わりに呼び出されるexit()の中身を探る - VBAにおけるFileDialog操作の基本&ドライブの空き容量、ファイルのサイズやタイムスタンプの取得方法 (2017/7/10)
指定したドライブの空き容量、ファイルのタイムスタンプや属性を取得する方法、FileDialog/エクスプローラー操作の基本を紹介します - さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは (2017/7/6)
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり
|
|
キャリアアップ
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
天候と位置情報を活用 ルグランとジオロジックが新たな広告サービスを共同開発
ルグランとジオロジックが新たな「天気連動型広告」を共同開発した。ルグランが気象デー...
“AI美女”を広告に起用しない ユニリーバ「Dove」はなぜそう決めたのか
Unilever傘下の美容ケアブランド「Dove」は、「Real Beauty」の20周年を機に、生成AIツー...
有料動画サービス 34歳以下では過半数が利用経験、4割は1日1回以上利用
「ニールセン・ビデオコンテンツ アンド アド レポート 2024」を基に、テレビ画面での動...