[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12283] Re: set_trace_func

From: Kenichi Komiya <kom@...1.accsnet.ne.jp>
Date: 2001-02-20 13:18:33 UTC
List: ruby-dev #12283
小宮です。

From: matz@zetabits.com (Yukihiro Matsumoto)
Subject: [ruby-dev:12282] Re: set_trace_func
Date: Tue, 20 Feb 2001 16:26:53 +0900

> |で, 2とか, 3とかでこっちのほうが本当に効率があがるなら, 別なんですが.... 
> |たとえば2とか実現可能なんですかね? 例であがっていたのがbindingの生成問題
> |ですが, Tracerを呼び出す段階で生成していないで, 必要に応じて生成するよう
> |にするって可能なの?
> 
> bindingは無理でしょうね。でも、小宮案であればイベントごとに
> 引数を変えられるので、無駄な文字列の生成とかは少々減るかもし
> れません。

gprofで見た感蝕だと時間喰っているのはframe_dupみたいなので、ここだ
けでも後回しにしてやればそれなりに早くなるように思ったのですが。
(この部分はスタックから再現できるように見えたので)

ただ、プロファイラに関していうと、そんな作りこみをしなくても、
call_trace_funcにfileとbindingを作らないように指示できれば済む話な
ので、この案にはこだわりません。(eventの種類は同じ文字列を毎回使い
まわすとして)。

set_trace_funcなら第二引数以降で指定するとか。

  set_trace_func some_func, :no-binding, :no-filename

set_tracerのインタフェースだったら、get_binidingメッソッドが
undefされていたらbindingを作らない。とかそういう感じでしょうか。


それはそうと、まつもとさんは「小宮案ではイベントごとにに引数を変え
られる・・・」と書かれていますが、私はイベントの際に引数を渡しても
らわないつもりでした。

やはり、どのイベントで何が必要かはケースバイケースで違ってくるので
はないでしょうか。例えば、私の使い道だと'call'にファイル名を渡して
欲しくないのですが、debub.rbでは使ってるみたいです。

小宮  健一

In This Thread