diff options
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/bm_require.rb | 7 | ||||
-rw-r--r-- | benchmark/bm_require_thread.rb | 15 | ||||
-rw-r--r-- | benchmark/prepare_require.rb | 14 | ||||
-rw-r--r-- | benchmark/prepare_require_thread.rb | 2 |
4 files changed, 38 insertions, 0 deletions
diff --git a/benchmark/bm_require.rb b/benchmark/bm_require.rb new file mode 100644 index 0000000000..b8abc88f41 --- /dev/null +++ b/benchmark/bm_require.rb @@ -0,0 +1,7 @@ +$:.push File.join(File.dirname(__FILE__), "bm_require.data") + +1.upto(10000) do |i| + require "c#{i}" +end + +$:.pop diff --git a/benchmark/bm_require_thread.rb b/benchmark/bm_require_thread.rb new file mode 100644 index 0000000000..e54db6c6e5 --- /dev/null +++ b/benchmark/bm_require_thread.rb @@ -0,0 +1,15 @@ +$:.push File.join(File.dirname(__FILE__), "bm_require.data") + +i=0 +t = Thread.new do + while true + i = i+1 # dummy loop + end +end + +1.upto(100) do |i| + require "c#{i}" +end + +$:.pop +t.kill diff --git a/benchmark/prepare_require.rb b/benchmark/prepare_require.rb new file mode 100644 index 0000000000..40926df9d0 --- /dev/null +++ b/benchmark/prepare_require.rb @@ -0,0 +1,14 @@ +require "fileutils" + +basename = File.dirname($0) +data_dir = File.join(basename, "bm_require.data") + +FileUtils.mkdir_p(data_dir) + +1.upto(10000) do |i| + f = File.open("#{data_dir}/c#{i}.rb", "w") + f.puts <<-END + class C#{i} + end + END +end diff --git a/benchmark/prepare_require_thread.rb b/benchmark/prepare_require_thread.rb new file mode 100644 index 0000000000..339ecb8b39 --- /dev/null +++ b/benchmark/prepare_require_thread.rb @@ -0,0 +1,2 @@ +load File.join(File.dirname(__FILE__), "prepare_require.rb") + |