From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2008-08-11T00:40:36+09:00 Subject: [ruby-dev:35814] Re: [ruby-list:45333] Re: tracer の出力が1.8,1.9では異なる。 けいじゅ@いしつかです. In [ruby-list :45333 ] the message: "[ruby-list:45333] Re: tracer の出 力が1.8,1.9では異なる。 ", on Aug/10 22:34(JST) SASADA Koichi writes: > ささだです. >(-dev の話題な気がしますが...) では, そっちに引っ越します. >> 途中で, require した場合は, Tracer.on した時点からトレースするという風 >> になっていますが, ruby 1.9 ではこのままではそのような振る舞いはできな >> いわけですね. > > 「現状の」1.9 ではそうなっています. 了解. > この辺の話は,[ruby-core:17686] で聞いてみたのですが,「最初からト >レース命令を埋め込むべきだ」という意見はないようです.私は,最初は >オーバヘッドが気になるので「デフォルトでは埋め込まない」ような実装を >したのですが,こういう質問が増えそうなので,やはり「最初から埋め込 >む」のがいいんじゃないかと思うようになってきました.でも,賛成してく >れる人は居ません. 確に, デフォルトでは求める人はいない気がしますね. 1.8と振る舞いを同じにするなら, 必要になりそうだと分かった時点でリコン パイルすれば? と思いますが? バイトコンパイルを最大2回するぐらいなら, それほど実行コストはかからないと思いますが? >> ところで, トレースが必要な場合はそれなりのバイトコンパイルをするとのこ >> とですが, それって, どういう風に判断しているんです? > >RubyVM::InstructionSequence.compile_option = { > :trace_instruction => true, >} > > こんなのを実行すると,デフォルトのコンパイルオプションが trace 命 >令を吐くようになります. うーむ(^^;; それって, rubyのメソッドで何をすると起こるのです? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---