From: MoonWolf Date: 2003-07-26T00:10:31+09:00 Subject: [ruby-list:37971] Re: ERB の仕様 MoonWolfです。 eruby-1.0.3のERuby::Compilerを使ってERB::Compilerを高速化するerb_erubyを公開しました。 %行のon/off、'<%-','-%>'による明示的なtrim(explicit_trim)にも対応しています。 http://www.moonwolf.com/ruby/archive/erb_eruby_20030725.tar.gz インストール手順 (1) eruby-1.0.3を展開したディレクトリにeruby_lib.c.patchをコピーします。 (2) パッチをあてて、コンパイル・インストール $ patch < eruby_lib.c.patch $ ruby configure.rb $ make # make install (3) erb_eruby.rbをsite_ruby/にコピーする。 (4) アプリケーションの変更 require 'erb'となっている個所をrequire 'erb_eruby'と書き換える。 コンパイルはERBの72.3倍、erb_fast.rbの6.1倍と非常に高速です。 実行時間を含めるとerb_fast.rbと同程度でした。 trim_mode=1,2は非対応の為、オリジナルerb.rbのERB::Compiler#compileで処理します。 trim_mode=0,'%','%-'の場合はERuby::Compilerでコンパイルします。