[#20083] non-block IO with TCPSocket — dn <daisuke@...>

初投稿の中村と申します。よろしくお願いします。

19 messages 2000/01/06
[#20084] Re: non-block IO with TCPSocket — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp> 2000/01/06

越水です。

[#20091] Re: non-block IO with TCPSocket — とみたまさひろ <tommy@...> 2000/01/06

とみたです。

[#20133] おききしたーいでーす — akimaru <akimaru@...>

17 messages 2000/01/09
[#20138] Re: おききしたーいでーす — akimaru <akimaru@...> 2000/01/09

[#20237] Ruby/Tk multi interpreter — nagai@...

永井@知能.九工大です.

21 messages 2000/01/17
[#20242] Re: Ruby/Tk multi interpreter — nagai@... 2000/01/17

永井@知能.九工大です.

[#20248] Re: Ruby/Tk multi interpreter — Hideto ISHIBASHI <s34204@...> 2000/01/17

石橋秀仁です。

[#20254] Re: Ruby/Tk multi interpreter — nagai@... 2000/01/18

永井@知能.九工大です.

[#20271] Re: Ruby/Tk multi interpreter — Hideto ISHIBASHI <s34204@...> 2000/01/18

石橋秀仁です。

[#20249] FTP.open err for Windows95 — "Y Kataoka" <kataoka@...>

初めまして、片岡@KLUGと申します。

18 messages 2000/01/17
[#20252] Re: FTP.open err for Windows95 — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/01/18

なひです.

[#20342] How to build ruby(current) with cygwin — KORIYAMA Naohiro <kory@...2.so-net.ne.jp>

はじめまして、こおりやまです。

19 messages 2000/01/23
[#20362] Re: How to build ruby(current) with cygwin — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/01/24

わたなべです.

[#20422] Re: How to build ruby(current) with cygwin — Masaki Suketa<CQN02273@...> 2000/01/29

Win32OLE の作者の助田です.

[#20394] ruby-1.4.3 port to HPUX 11.00 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2000/01/26

[ruby-list:20095] Re: RD with method index (again)

From: Koji Arai <JCA02266@...>
Date: 2000-01-06 17:09:44 UTC
List: ruby-list #20095
新井です。

>>> From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
>>> Date: 06 Jan 2000 00:53:47 +0900
>>> Subject: [ruby-list:20065] Re: RD with method index (again)

> Toshです。

> >私のところでは、rdtool-0.5.5 + MethodListパッチで
> >
> >$ time ruby-1.4.4 /usr/local/bin/rd2 ruby-man.rd >/dev/null
> >
> >real    0m38.752s
> >user    0m38.520s
> >sys     0m0.140s
> >
> >でした(Pentium MMX 200MHz)。
> 
> いえ、0.5.7(チューンしてない)で15秒くらいです。39秒はちょっと変ですね。

> 僕の環境ではrubyのバージョンが
> ruby 1.4.3 (1999-12-08) [i386-freebsd2.2.8]
> で、Raccが0.10.7です。Raccが古いせい?cparse.soとかはちゃんと入ってますか?

rdtool-0.5.5 + racc-0.10.7の組合せで

$ time ruby-1.4.3 -I. rd2 ruby-man.rd >/dev/null

real    0m22.120s
user    0m22.050s
sys     0m0.060s

$ time ruby-1.4.4 -I. rd2 ruby-man.rd >/dev/null

real    0m21.651s
user    0m21.220s
sys     0m0.110s

と、MethodListパッチをはずしたらかなり縮まりました。
このときのprofileは

$ ruby-1.4.3 -I. -rprofile rd2 ruby-man.rd >/dev/null 2> /tmp/profile

  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 16.85   136.85    136.85    19016     7.20    11.15  RD::RDParser#next_token
 10.76   224.22     87.37    14774     5.91    37.80  Array#each
 10.61   310.37     86.15   176444     0.49     0.49  Regexp#===
  8.36   378.28     67.92     1721    39.46   757.55  RD::RDInlineParser#parse
  5.23   420.80     42.52        1 42516.67 67366.67  RD::RDTree#preprocess
  4.22   455.08     34.28     1720    19.93   343.82  Racc::Parser#_c_parse
...

で、あおきさんのとcall回数がほぼ同じです。

>>> From: Minero Aoki <aamine@dp.u-netsurf.ne.jp>
>>> Date: 05 Jan 2000 23:51:30 +0900
>>> Subject: [ruby-list:20060] Re: RD with method index (again)

> 試してみました。確かに ruby-man.rd は時間かかりますね。
> celeron333A + 128MB で 11秒弱でした。
> profile.rb で調べてみると、
> 
>   %   cumulative   self              self     total
>  time   seconds   seconds    calls  ms/call  ms/call  name
>  19.68    84.72     84.72    19016     4.46     6.86  RD::RDParser#next_token
>  11.79   135.47     50.75    14774     3.44    21.04  Array#each
>   8.50   172.05     36.58   117051     0.31     0.31  Regexp#===
>   5.69   196.57     24.52        1 24516.67 36866.67  RD::RDTree#preprocess
>   4.76   217.05     20.48     1720    11.91   176.71  Racc::Parser#_c_parse
>   3.81   233.45     16.40     1721     9.53   373.27  RD::RDInlineParser#parse
>   3.67   249.27     15.82     8698     1.82    23.17  RD::Verbatim#each_element
>   3.10   262.63     13.37    45465     0.29     0.29  Hash#[]
>   3.04   275.73     13.10     2593     5.05     7.77  RD::RDParser#cut_off
>   2.99   288.60     12.87    40567     0.32     0.32  Array#push
> (以下略)

rdtool-0.5.5 + racc-0.10.7 + MethodListパッチ

だと以下のようになりました。

$ ruby-1.4.3 -rprofile  /usr/local/bin/rd2 ruby-man.rd >/dev/null
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 14.77   205.70    205.70    27387     7.51    11.71  RD::RDParser#next_token
 14.11   402.23    196.53    30785     6.38    53.35  Array#each
 10.39   546.92    144.68     2075    69.73  1050.22  RD::RDInlineParser#parse
  9.85   684.18    137.27   262186     0.52     0.52  Regexp#===
  5.41   759.53     75.35    19335     3.90    60.80  RD::Verbatim#each_element
  3.73   811.55     52.02     2074    25.08   486.29  Racc::Parser#_c_parse

...


まだ、こっちの環境もあまり調べてないのにこんなこと聞くのもな
んですが・・・MethodListパッチを当てずに時間を計ってるってこ
とは・・・ないですか?(おそるおそる^^)

--
新井康司 (Koji Arai)

In This Thread