From: SASADA Koichi Date: 2008-08-11T01:43:39+09:00 Subject: [ruby-dev:35815] Re: [ruby-list:45333] Re: tracer の出力が1.8,1.9では異なる。  ささだです. 石塚圭樹 wrote: > 確に, デフォルトでは求める人はいない気がしますね.  うーん. > 1.8と振る舞いを同じにするなら, 必要になりそうだと分かった時点でリコン > パイルすれば? と思いますが? バイトコンパイルを最大2回するぐらいなら, > それほど実行コストはかからないと思いますが?  正しく命令を差し替えるのは結構難しいので.ただし,将来的には,それ を行いたいと思っております.なので,将来は速くなるんだから,今は ちょっと遅くてもいいじゃない,という立場です. >>> ところで, トレースが必要な場合はそれなりのバイトコンパイルをするとのこ >>> とですが, それって, どういう風に判断しているんです? >> RubyVM::InstructionSequence.compile_option = { >> :trace_instruction => true, >> } >> >>  こんなのを実行すると,デフォルトのコンパイルオプションが trace 命 >> 令を吐くようになります. > > うーむ(^^;; > それって, rubyのメソッドで何をすると起こるのです?  「RubyVM::InstructionSequence.compile_option= という Ruby のメソッ ド」を呼び出して起こすのです. -- // SASADA Koichi at atdot dot net