[#18651] Enumerable#zip — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

77 messages 2002/11/05
[#18659] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/06

原です。

[#18669] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/06

まつもと ゆきひろです

[#18675] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/07

原です。

[#18684] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/07

まつもと ゆきひろです

[#18690] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/08

原です。

[#18728] Re: Enumerable#zip — Daisuke Aoki <dai@...> 2002/11/09

青木@横浜です。基本的にROM な人間なんですがなんとなく書いてみました。

[#18774] Re: Enumerable#zip — Daisuke Aoki <dai@...> 2002/11/13

青木@横浜です。

[#18799] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18802] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/15

In article <5.1.1.8.2.20021115145423.03541008@blade.nagaokaut.ac.jp>,

[#18803] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18806] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/15

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

[#18808] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18823] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/18

前田です。

[#18833] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/18

In article <8765uv4fu7.wl@studly.priv.netlab.jp>,

[#18835] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/18

前田です。

[#18845] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/19

In article <874raf6xuc.wl@studly.priv.netlab.jp>,

[#18870] Re: Enumerable#zip — Shugo Maeda <shugo@...> 2002/11/21

前田です。

[#18873] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/21

In article <87fztv5zir.wl@studly.priv.netlab.jp>,

[#18692] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/08

In article <4.3.2-J.20021108124934.033a2eb0@blade.nagaokaut.ac.jp>,

[#18696] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/08

原です。

[#18713] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/09

まつもと ゆきひろです

[#18719] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/09

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

[#18721] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/09

まつもと ゆきひろです

[#18723] Re: Enumerable#zip — Tanaka Akira <akr@...17n.org> 2002/11/09

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

[#18735] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/11

原です。

[#18746] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/11

まつもと ゆきひろです

[#18749] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/12

原です。

[#18766] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/13

まつもと ゆきひろです

[#18800] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18801] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18804] Re: Enumerable#zip — Shin-ichiro HARA <sinara@...> 2002/11/15

原です。

[#18805] Re: Enumerable#zip — matz@... (Yukihiro Matsumoto) 2002/11/15

まつもと ゆきひろです

[#18754] Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nahi@...>

なひです。

27 messages 2002/11/12
[#18755] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — nobu.nakada@... 2002/11/12

なかだです。

[#18776] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/11/14

なひです。

[#18777] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/11/14

なひです。ひええすいません、タブが落ちちゃった。

[#18789] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — "NAKAMURA, Hiroshi" <nahi@...> 2002/11/14

なひです。

[#18795] Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7 — nobu.nakada@... 2002/11/15

なかだです。

[#18820] deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — nobu.nakada@... 2002/11/18

なかだです。

[#18821] Re: deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — matz@... (Yukihiro Matsumoto) 2002/11/18

まつもと ゆきひろです

[#18825] Re: deprecated method( Re: Different caller(0) in trace_func when NameError from toplevel between 1.6 and 1.7) — nobu.nakada@... 2002/11/18

なかだです。

[#18861] class variables — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

31 messages 2002/11/20
[#18913] Re: class variables — "K.Kosako" <kosako@...> 2002/11/22

Yukihiro Matsumotoさんの

[#18895] [patch] install bat file on Windows — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2002/11/22
[#18900] Re: [patch] install bat file on Windows — "Akinori MUSHA" <knu@...> 2002/11/22

At Fri, 22 Nov 2002 11:09:19 +0900,

[#18903] Re: [patch] install bat file on Windows — "U.Nakamura" <usa@...> 2002/11/22

こんにちは、なかむら(う)です。

[#18966] [ONIGURUMA] \S doesn't match multibyte char (Re: [ruby-list:36618] Re: 全角文字に挟まれた半角スペースを削除するには?) — nobu.nakada@...

なかだです。

13 messages 2002/11/28

[ruby-dev:18850] Re: CFD: adding "condition", "block-call/return", and "load-call/return" trace-events

From: "NAKAMURA, Hiroshi" <nahi@...>
Date: 2002-11-19 16:18:18 UTC
List: ruby-dev #18850
なひです。

> From: "Yukihiro Matsumoto" <matz@ruby-lang.org>
> Sent: Monday, November 18, 2002 2:08 PM

> |1.7のほうのeval.cに、いくつかtraceイベント発生用の
> |コードを修正/変更したいです。複数の項目があります。
> |追加すべきものかどうかという議論に加え、実装が
> |正しいのかどうかの議論/チェックもお願いしたいです。
> |特に6、7が怪しい。^^;
> 
> 新しいイベントを増やすのはできるだけ避けたい。今の枠組みでは
> イベントが増えれば増えるほど(飛躍的に)遅くなりますから。むし
> ろ、イベントごとに独立したハンドラを設定できるようにしてから
> 増やすことを考えたいです。

流れとしては、まずはイベント種別毎にイベントハンドラを
登録できるようにする、というところで止まっています。
あれやったりこれやったりで全然進んでませんが、
とりあえずパフォーマンス測定をしてみました。

題材はprofile.rbです。現状の配布物でイベントハンドラを使う
profile.rb、debug.rbとtracer.rbのうち、
debug.rbとtracer.rbは[ruby-dev:18826]に書いたとおり、
イベントハンドラの個別登録にしたとしても、ほとんど影響を
受けないからです(どうせ全部登録する)。

プロファイルを取った対象は、手前味噌でcsvモジュールの
単体テスト(tests/csv_ut.rb)です。この単体テストを、
profile.rbによるトレースをさせながら走らせた結果を計測しました。
マシンはULV Mobile Pentium 3-M 800MHのなひノートPC。
SpeedStepの効果は切ってあります。

計測は、各種条件でコンパイルしなおした
ruby 1.7.3 (2002-11-14) [i386-cygwin]
(enable-shared)を使い、Cygwin bash上で
time ruby17 -r./profile csv_ut.rb
などとして3度連続して行いました。
./profile.rbは、ENDブロックを削除して、トレース後の
結果表示を行わない、トレース部分だけを取り出したものです。

□現行ruby 1.7.3 (2002-11-14)で、profile.rbなし
0.951 [sec]
0.851 [sec]
0.921 [sec]

□現行ruby 1.7.3 (2002-11-14)で、profile.rbあり
102.667 [sec]
102.627 [sec]
102.937 [sec]

□現行ruby 1.7.3 (2002-11-14)に、[ruby-dev:18818]で
  なひがリクエストしたcondition、rescue、load-call/load-return
  を追加したもので、profile.rbあり
110.929 [sec]
111.309 [sec]
110.999 [sec]

□現行ruby 1.7.3 (2002-11-14)において、profile.rbで利用する
  call/return、c-call/c-returnのみ残し、残りのイベント発生
  コードを全て削除したもの(if (trace_func)判定も削除)で、
  profile.rbあり
81.977 [sec]
81.817 [sec]
81.927 [sec]

まず、[ruby-dev:18818]でのなひの追加による実行時間増加は
8.2%ですから、飛躍的にとまでは遅くなっていないと思います。
ません?^^;

また、イベント種別別にイベントハンドラを登録できるようにする
ことの効果は、現行からで20%、[ruby-dev:18818]のpatch後からで
26%の実行時間削減でした。この結果をどう見るかは意見の分かれる
ところかもしれません。イベント種別別にイベントハンドラを登録
できるようにするために、あまり凝った実装をすると、この26%の
マージンですら食いつぶすかもしれません。

上記条件の下で、[ruby-dev:18818]のpatchをあてたrubyでの
イベントの通知数は以下の通りです。

class/end:              101
line:                222271
call/return:          36698
c-call/c-return:     547640
raise/rescue:           140
condition:            84208
load-call/load-return:   33

c-call/c-returnが飛びぬけて多いですね。
でもこれを削るわけにはいかない。

ともあれ、時間の取れたときにイベント種別々イベントハンドラ
登録の実装をしてみます。


In This Thread

Prev Next