From: Yusuke ENDOH Date: 2011-05-31T02:24:55+09:00 Subject: [ruby-core:36595] Re: [Ruby 1.9 - Bug #3924] Performance bug (in require?) Hello, I'd like to show a new benchmark on Ubuntu. - trunk becomes as fast as 1.9.2p180 if r30789 is reverted - 1.8.7 is slower than 1.9.2p180 on my environment Sorry for my sending many mails in a short time. # 1.9.2p180 $ ruby -v full_load_path_benchmark.rb ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux] user system total real 0 in load path 0.010000 0.000000 0.010000 ( 0.004401) 500 in load path 0.030000 0.040000 0.070000 ( 0.097179) 1000 in load path 0.070000 0.110000 0.180000 ( 0.190188) 1500 in load path 0.130000 0.120000 0.250000 ( 0.271191) 2000 in load path 0.110000 0.230000 0.340000 ( 0.377725) # trunk with r30789 reverted $ ../ruby -v full_load_path_benchmark.rb ruby 1.9.3dev (2011-05-30 trunk 31824) [i686-linux] user system total real 0 in load path 0.010000 0.000000 0.010000 ( 0.010032) 500 in load path 0.020000 0.050000 0.070000 ( 0.101144) 1000 in load path 0.050000 0.120000 0.170000 ( 0.189199) 1500 in load path 0.100000 0.150000 0.250000 ( 0.275388) 2000 in load path 0.130000 0.200000 0.330000 ( 0.363190) # 1.8.7p302 (Ubuntu package) $ /usr/bin/ruby -v full_load_path_benchmark.rb ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux] user system total real 0 in load path 0.000000 0.000000 0.000000 ( 0.005125) 500 in load path 0.030000 0.090000 0.120000 ( 0.142067) 1000 in load path 0.080000 0.170000 0.250000 ( 0.271456) 1500 in load path 0.090000 0.290000 0.380000 ( 0.419044) 2000 in load path 0.140000 0.400000 0.540000 ( 0.560379) # 1.8.7p334 (self-built with -O2) $ ruby-1.8.7-p334 -v full_load_path_benchmark.rb ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux] user system total real 0 in load path 0.000000 0.000000 0.000000 ( 0.002295) 500 in load path 0.040000 0.080000 0.120000 ( 0.114809) 1000 in load path 0.060000 0.160000 0.220000 ( 0.226771) 1500 in load path 0.130000 0.210000 0.340000 ( 0.337815) 2000 in load path 0.130000 0.330000 0.460000 ( 0.455198) -- Yusuke Endoh