[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>

HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って

19 messages 2002/12/06

[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2002/12/13
[#19079] Re: ruby 1.6.9 preview4 予告 — "Akinori MUSHA" <knu@...> 2002/12/16

At Fri, 13 Dec 2002 15:28:47 +0900,

[#19086] Re: ruby 1.6.9 preview4 予告 — UENO Katsuhiro <unnie@...> 2002/12/17

うえのです。

[#19087] Re: ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto) 2002/12/17

まつもと ゆきひろです

[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>

わたなべです。

11 messages 2002/12/16

[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...

なかだです。

16 messages 2002/12/19
[#19129] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — WATANABE Hirofumi <eban@...> 2002/12/19

わたなべです。

[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...

38 messages 2002/12/25
[#19209] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19218] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@... 2002/12/27

[#19219] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19264] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19266] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,

[#19271] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19272] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,

[#19276] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,

[ruby-dev:18978] st_foreach()

From: Takaaki Tateishi <ttate@...>
Date: 2002-12-01 07:41:52 UTC
List: ruby-dev #18978
立石です.

st_foreach()にmark_entry()のようにST_CONTINUEだけが返る関数を与えてい
る部分が複数箇所あります.
そこで,このような関数のためにswitch文を省いたst_foreach_cont()とい
うマクロを作り,st_foreach()の代わりに用いるとちょっとだけ速度が上が
りました.st_foreach_cont()の追加に見合うだけの効果が得られるのかどう
かは分かりませんが報告しておきます.
パッチは以下のURLに置いておきます.

  http://kt-www.jaist.ac.jp/~ttate/ftp/ruby/ruby-1.7.x.st.c.2.diff.gz

以下は,samples/test.rbを実行した場合の結果です.大体2-4%ほど時間が短
くなります.(gcc-3.0.4で試しています.)

変更前:
real    0m2.567s
user    0m2.370s
sys     0m0.080s

st_foreach_cont()を利用
real    0m2.488s
user    0m2.270s
sys     0m0.110s

また,st_foreach()自体をマクロにすることも試していたのですが,

1) st_foreach_cont()がある場合には速度があまり変わらず遅くなる場合もあ
ります.これは return でforループを抜ける部分を条件文に書き換えたことが
影響するためだと思います.

2) st_foreach_cont()を使わない場合には,st_foreach_cont()を単独で使う場
合とほとんど変わりません.gccの最適化でうまく処理されているのかもしれま
せんが,よく分かりません.

結局,st_foreach()だけをマクロにする場合と,st_foreach_cont()だけを追加
する場合ではあまり変わらず,組み合わせても相乗効果はなさそうです.
-- 
Takaaki Tateishi <ttate@kt.jaist.ac.jp>

In This Thread

Prev Next