もりきゅうです。はじめまして。 eval_src の eval( src ) が重いんじゃないかなと考えて 思いつきでERB::DefMethod的な高速化に挑戦してみました。 @pluginの扱いがよくわかってないのでだめだめですが せっかくなのでアイデアだけ。 mod_ruby環境ではERB::DefMethodは効果があると思います。 tdiary-1.5.5に対するパッチです。 ---- YOSHIDA Kazuhiro moriq@... http://www.moriq.com/
ただただしです。 Kazuhiro Yoshida <moriq@...> wrote: >eval_src の eval( src ) が重いんじゃないかなと考えて >思いつきでERB::DefMethod的な高速化に挑戦してみました。 >@pluginの扱いがよくわかってないのでだめだめですが >せっかくなのでアイデアだけ。 実はERB::DefMethodのことはぜんぜん理解してないんですが(おかげでパッチは ちんぷんかんぷんです)、これってERB2からの機能ですよね? いちおうtDiaryは まだERbLightもサポートしないといけないので、これをツッコむのは無理じゃな いかなー、と思うんですが。 >mod_ruby環境ではERB::DefMethodは効果があると思います。 >tdiary-1.5.5に対するパッチです。 mod_rubyでない場合には効果なし? むしろ遅くなったりしないのならいいんです けど。 ━━━━━━━━━━━━━━━━━ ただただし <http://sho.spc.gr.jp/> ♪ツッコミは、短く鋭く愛を込めて。 ━━━━━━━━━━━━━━━━━
咳といいます。 > 実はERB::DefMethodのことはぜんぜん理解してないんですが(おかげでパッチは > ちんぷんかんぷんです)、これってERB2からの機能ですよね? いちおうtDiaryは > まだERbLightもサポートしないといけないので、これをツッコむのは無理じゃな > いかなー、と思うんですが。 ERbからありましたが、インターフェイスがちょっと違います。
咳といいます。 見落としていました。 >> mod_ruby環境ではERB::DefMethodは効果があると思います。 >> tdiary-1.5.5に対するパッチです。 > > mod_rubyでない場合には効果なし? むしろ遅くなったりしないのならいいんです > けど。 メソッド化するeRubyスクリプトを一度きりしか実行しないのであれば、 ちょっと遅くなると思います。 プロセスの寿命が短くとも、繰り返し呼ぶのであれば効果があります。 # 効果があると思うんだけど計測したことはないなあ。
ただただしです。 咳さん、いらしたんですね(^^; Masatoshi SEKI <m_seki@...> wrote: >ERbからありましたが、インターフェイスがちょっと違います。 erbu.rbのERbMethodですよね。tDiaryにはerbl.rbとcompile.rbしか添付してな いので、ああいう書き方になりました。これのために、いまさら新しいファイル を追加添付するのもなぁ……。 ━━━━━━━━━━━━━━━━━ ただただし <http://sho.spc.gr.jp/> ♪ツッコミは、短く鋭く愛を込めて。 ━━━━━━━━━━━━━━━━━