[#41278] [BUG:1.9] BINARY should not be ASCII-compatible — Yugui <yugui@...>

WXVndWkbJEIkRyQ5ISMbKEIKCgo+IBskQiRHISIkKiQqJGAkTSQzJDMkXiRHJE41RE9AJEclKyVQ

15 messages 2010/05/11

[#41407] [Bug #3339] win32ole test failure — Usaku NAKAMURA <redmine@...>

Bug #3339: win32ole test failure

20 messages 2010/05/25
[#41411] Re: [Bug #3339] win32ole test failure — Masaki Suketa <masaki.suketa@...> 2010/05/25

助田です。

[#41412] Re: [Bug #3339] win32ole test failure — "U.Nakamura" <usa@...> 2010/05/25

こんにちは、なかむら(う)です。

[ruby-dev:41473] Re: NoMethodErrorなどのmessage

From: Yukihiro Matsumoto <matz@...>
Date: 2010-05-30 14:33:47 UTC
List: ruby-dev #41473
まつもと ゆきひろです

In message "Re: [ruby-dev:41471] Re: NoMethodErrorなどのmessage"
    on Sun, 30 May 2010 16:09:41 +0900, Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> writes:

|とても長いっぷりは、RWikiのプロセスが1Gを超えるんですが
|その根になるオブジェクトへのNoMethodErrorのときなどに
|とても待たされます、って感じです。

となると、問題になるのはNoMethodErrorではなくてinspectであっ
て、かつ問題になりそうな対象がわかってるんですから、その根と
なるオブジェクトのinspectを再定義するのはどうでしょうか。そ
れとも、単なる配列とかなのかな?

|--
|a = Array.new(ARGV.shift.to_i)
|
|begin
|  a.foo
|rescue
|  Marshal.dump($!)
|end
|--
|
|こんなのを書いて、profileとるとinspectが呼ばれているのがわかります。

なるほど。ご指摘のように

|Marshal.dumpのほうは、
|
|    rb_define_method(rb_cNameErrorMesg, "_dump", name_err_mesg_to_str, 1);
|
|が関係あるのかなあと想像してます。

のせいでしょうね。この辺は中田さんのコードなので、早急に判断
できないのですが、ここはなんらかの対処した方が良いかもしれま
せん。

                                まつもと ゆきひろ /:|)

In This Thread