From: Takaaki Tateishi Date: 2000-11-25T19:24:24+09:00 Subject: [ruby-dev:11643] Re: eval too slow At Sat, 25 Nov 2000 17:53:43 +0900, Masato KIYAMA wrote: > ruby -ve'0.upto(1000){ eval("1") }'を実行すると, > ruby 1.6.2 (2000-11-21)では,GCの回数が1001回 > ruby 1.6.2 (2000-11-17)では,GCの回数が0回 yycompileでrb_gc()が呼ばれるたびにmark->sweepがかならずか かっているようです. ruby-1.6.2(2000-11-17)のものでは, mark->sweepはかかりません. それで試しにruby_in_compileをrb_gc()の先頭の条件に加えると それなりに速いようです. たぶん,この変更(↓)のときでしょうか? Mon Nov 20 13:45:21 2000 Yukihiro Matsumoto * gc.c (gc_sweep): defer finalization in GC during compilation or interrupt prohibit section. -- Takaaki Tateishi