[#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:20058] Re: RD with method index (again)

From: Toshiro Kuwabara <toshirok@...3.so-net.ne.jp>
Date: 2000-01-05 08:51:43 UTC
List: ruby-list #20058
Toshです。

In message "[ruby-list:20055] Re: RD with method index (again)"
    on 00/01/05, Minero Aoki <aamine@dp.u-netsurf.ne.jp> writes:
>> >> 後半部分ですが、DescListの場合も
>> >>   :ITEM
>> >>    
>> >>    DESCLIST
>> >> 
>> >> は許されるようになってると思います。手元の簡単なテストではこれを通しま
>(略)
>> すいません。間違えてました。
>> おっしゃる通り、WHITELINEはその位置だと許されていません。
>> これはRDtoolの実装上の問題なのですが、RDの仕様はこういう細かい事まで
>> 決められてはいませんし、WHITELINEがその位置にいれられても特に便利な
>> わけでもないですので、まあいいかな、と思ってます。
>
>ぼくはその機能すごく欲しいです。
>というか、すでに net/* は全部そうなってて、この前始めて rdtool を
>試したら全滅してて衝撃をうけました(試してないのがバレバレ ^^;;)。
>日本語だとそうでもないんですが、英語だと文字がつまってみえるので
>あいだをあけたい感じがします。
># ちなみに net/* の RD はさっき直しました。

う、そうですか。では善処します。
# 単純に直そうとしたら衝突が10個ほど増えてしまって、泡食って
# 戻したのですが。(^^;;

>ところで、rdtool が遅いってことですが、とりあえずパーザ方面で
>言えるのは、
>
>*  { result = val[0] } はアクションを省略するほうが全然速い。
>   そうするとアクション呼び出しと配列 val の生成が省略されます。
>
>*  result が val[0] に初期化されることを活用するほうがいい。
>   たとえば val[0].push val[1]; result = val[0] でなく
>   いきなり result.push val[1] のほうがいい。
>   result が val[0] 以外に初期化されることは将来に渡ってありません。
>
>*  val はユーザの自由に使えるので使えるだけ使ったほうがいい。
>   たとえば val が二個のときは result = [ val[1], val[2] ] より
>   result = val などとしたほうが配列の生成を抑えられます。
>
>*  スキャナを速くすると一気に高速になります。
>   方法は……工夫してもらうってことで ^^;;
>
>あと Racc とは関係ないですが Array#+ より concat が圧倒的に速いです。

なるほど。
どうもありがとうございます。今まで、コストには無頓着にやってきましたが、
これを機にちょっとチューンしてみます。

>どこで時間を食ってるのかは調べてませんが、
>これらの修正でちょっとは速くなるんでないかと思います。

手元で試してみた簡単なテストではruby-man.rdだとパースにかかってる時間
が6〜7割って感じでした。

しかし、さすがにruby-man.rdのような8500行もあるドキュメントだと15秒
(PentiumMMX200Mhzで)くらいかかってしまいますが、200行程度ならほとんど
待ちませんから、RDの文法を考えるとRaccの吐くパーサの性能は結構いいのだ
ろうと感じてます。
# 他と比較してないので何とも言えませんが。

---
Tosh
Toshiro Kuwabara



In This Thread