From: EGUCHI Osamu Date: 1997-09-30T13:19:49+09:00 Subject: [ruby-dev:585] Re: optimize (Re: Assigne to special variable) えぐち です ---------- > 差出人 : Yukihiro Matsumoto > 件名 : [ruby-dev:582] Re: optimize (Re: Assigne to special variable) > > まつもと ゆきひろです > > In message "[ruby-dev:575] Re: optimize (Re: Assigne to special variable)" > on 97/09/30, "EGUCHI Osamu" writes: > > |えぐち です > > |内容は、パーサのキーワード判定の完全ハッシュ関数化です。 > | > |ファイルが1つ増えますが ruby のソースファイルは 8.3 な > |ファイル名でないとだめですか? (ruby-parse.gperf は違反?) > > うむむむ.ファイル名は8x3が望ましいにしても,それよりなによ > り完全ハッシュ関数化にはgperfとか必要になりません? コンパイ > ルに必要なツールが増えるのは望ましくないのですが…. それはそうなんですが、 gperf の吐いたコードを配布すればいいわけで parse.y と同じと考えてください。(ちょっとちがうかな、、) > それとキーワード判定ってそんなに重くないような気がするんです > けど.重くなければ複雑になるだけですよね. ところが、yylex の実行時間の殆どは2分探査が占めてました。 で yylex は、全体のいくらかというと、、ベストテン圏内に登場することも まずらしくないようです。(みぢかいスクリプトではあれですが、) > |testsuite を書くのは処理系そのものを書くより困難かもしれません ^^; > > 私の苦手な分野です ^^;;; > > |一応書きかけですが、添付します。(ベンチマークにはなるかもしれない) > > sample/test.rbに追加しておきます. ありがとうございます。