diff options
author | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-08 21:31:49 +0000 |
---|---|---|
committer | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-08 21:31:49 +0000 |
commit | 8c84716b24185c97d918080e5850a3694301e268 (patch) | |
tree | 6369e3efc6fb3aadd1e327544912bbd587cebc28 | |
parent | 4b395bb4cecf23244617319a187391b7c885d864 (diff) |
* benchmark/bm_require.rb: new benchmark for require.
* benchmark/bm_require_thread.rb: new benchmark for conflicting
require vs thread. like [Bug #11559]
* prepare_require.rb: new file for preparing above tests.
* prepare_require.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52083 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 7 | ||||
-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 |
5 files changed, 45 insertions, 0 deletions
@@ -1,3 +1,10 @@ +Fri Oct 9 06:18:04 2015 KOSAKI Motohiro <[email protected]> + * benchmark/bm_require.rb: new benchmark for require. + * benchmark/bm_require_thread.rb: new benchmark for conflicting + require vs thread. like [Bug #11559] + * prepare_require.rb: new file for preparing above tests. + * prepare_require.rb: ditto. + Thu Oct 8 14:10:45 2015 Zachary Scott <[email protected]> * ext/openssl/lib/openssl/ssl.rb: Default to TLSv1.2 and drop TLS v1 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") + |