[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12225] profile

From: Toyofuku <toyofuku@...>
Date: 2001-02-13 11:51:53 UTC
List: ruby-dev #12225
  豊福です。

  ある Rubyプログラムの実行プロファイルをとってみました。
polynomial.rb による (27x^3+8)^3 の因数分解です。
メモリより CPU を使うタイプだと思います。

  Linux にて 最近の stable-snapshot版 Ruby
(コンパイルの最適化なし)

    call系 rb_eval    21%
    call0             10%  (メソッドサーチなど)
    call               7%  (FRAME処理とメソッドボディの実行など)
    var系 rb_eval      6%
    st_lookup          5%
    call_cfunc         3%
    制御系 rb_eval     3%

でした。
  rb_eval の
    call系とは CALL FCALL VCALL SUPER ZSUPER
    var系とは LVAR DVAR GVAR IVAR
    制御系とは IF, WHEN など 
です。

  rb_eval の
    switch (node_type(node)) {
      case NODE_BLOCK:
      ...
    }
の各ケースに飛ばす処理だけにかかる時間は全体の約10% の
ようです。

  ***

  prof とは関係ないですが
最近、負の数の割り算の仕様が変わったようなので polynomial.rb の
  for x in (-degN/4)..(degN/2-degN/4); fp *= PolyN.substitute(x).abs; end
の (-degN/4) は -(degN/4) にしました。
---
                        豊福
                        toyofuku@juice.or.jp

In This Thread

Prev Next