[#15625] rb_hash_initialize — Takaaki Tateishi <ttate@...>

立石です.

22 messages 2002/01/04
[#15627] Re: rb_hash_initialize — matz@... (Yukihiro Matsumoto) 2002/01/04

まつもと ゆきひろです

[#15628] Re: rb_hash_initialize — Takaaki Tateishi <ttate@...> 2002/01/04

立石です.

[#15685] undefined method `inherited' for false (NameError) — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2002/01/15
[#15686] Re: undefined method `inherited' for false (NameError) — nobu.nakada@... 2002/01/15

なかだです。

[#15757] 文字列→整数変換 — nobu.nakada@...

なかだです。

30 messages 2002/01/25

[#15830] [ 提案 ] puts, print 等を IO から分離 — UENO Katsuhiro <unnie@...>

うえのです。

14 messages 2002/01/31

[ruby-dev:15796] GC after load

From: Minero Aoki <aamine@...>
Date: 2002-01-29 11:14:54 UTC
List: ruby-dev #15796
あおきです。

  In mail "[ruby-list:33652] make tmail loading faster"
    I wrote:

> TMail のロードが遅い、と言われてたのを思いだしてちょっと実験
> してみたんですが、1.6.4 まで戻すとかなり速くなります。どうやら
> GC が時間をくってるようで、RUBYLIB/tmail.rb を

なんで遅いのかわかりました。やっぱり GC なんですが、GC 自体が
遅いのではなくて GC の回数が増えたのが原因でした。1.6.4 だと
3 回なのに対して 1.6.6 が 19 回、1.7 が 20 回です。load_file()
の中で無条件に rb_gc() を呼んでいるのが原因でした。rev 1.43
からの意図的な変更のようですが、たかだか 5000 行の TMail で
これだけ遅くなるようだと、巨大ライブラリでは非常に厳しいと思い
ます。

ロードのあとに GC するのは、コンパイル中に NODE を GC できない
のを埋めあわせるためだと思うのですが、たとえばロードしたバイト
数とか作ったノード数によって GC を起動する・しないを決めるとか、
そういう変更はできないでしょうか?
-------------------------------------------------------------------
青木峰郎

In This Thread

Prev Next