From: WATANABE Hirofumi Date: 2002-03-25T02:03:13+09:00 Subject: [ruby-dev:16576] Re: IO#gets improvement わたなべです。 nobu.nakada@nifty.ne.jp writes: :> uClibc 0.9.9ではFILE構造体が公開されてましたが、0.9.10では :> typedef struct _UC_FILE FILE; :> だけになりました。_UC_FILEも公開されてません。 :> つまりメンバにアクセスする手段がない。 : :てことはREAD_DATA_PENDING()もアウト? uClibcのソースを見れば_UC_FILEの中身はわかるので、でっちあげ ることは可能です。でもそれはちょっとねえ。 とりあえず #define READ_DATA_PENDING(fd) 0 にしておけばいいのかな? :うーん、これといってgetsは変わってないと思うんですが。というか、 :今試してみたところでは、差は一割ちょいくらいなんですけど。 日記を書いた時点ではruby 1.7.2 (2002-03-20) [i386-linux]で試 したんですが、どうも2001-03-22での変更で速くなってるようです。 % time ruby-1.7.2 -v -Ke -ne '' ~/cmail/ruby/ruby-talk.0201 ruby 1.7.2 (2002-03-22) [i386-linux] 17.20s user 0.43s system 17.65s total % time LD_LIBRARY_PATH=. ruby-1.7.2 -v -Ke -ne '' ~/cmail/ruby/ruby-talk.0201 ruby 1.7.2 (2002-03-20) [i386-linux] 19.35s user 0.57s system 19.96s total % time ruby-1.6.7 -v -Ke -ne '' ~/cmail/ruby/ruby-talk.0201 ruby 1.6.7 (2002-03-20) [i386-linux] 12.51s user 0.59s system 13.12s total 日記より速いのはそのときはxmmsのpluginとかいろいろ外乱があったからです。 -- わたなべひろふみ