From 61aa2685d3ccfd500a2cbbed258d003ed1771d31 Mon Sep 17 00:00:00 2001 From: ko1 Date: Wed, 9 Mar 2016 07:22:27 +0000 Subject: * benchmark/driver.rb: support memory usage benchmark. use `--measure-target=[target]'. Now, we can use the following targets: * real (default): real time which returns process time in sec. * peak: peak memory usage (physical memory) in bytes. * size: last memory usage (physical memory) in bytes. * benchmark/memory_wrapper.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- benchmark/memory_wrapper.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 benchmark/memory_wrapper.rb (limited to 'benchmark/memory_wrapper.rb') diff --git a/benchmark/memory_wrapper.rb b/benchmark/memory_wrapper.rb new file mode 100644 index 0000000000..f96b6f2341 --- /dev/null +++ b/benchmark/memory_wrapper.rb @@ -0,0 +1,16 @@ + +write_file, target, script_file = ARGV + +load(script_file) +require_relative '../test/lib/memory_status' +open(write_file, 'wb'){|f| + ms = Memory::Status.new + case target.to_sym + when :peak + key = ms.member?(:hwm) ? :hwm : :peak + when :size + key = ms.member?(:rss) ? :rss : :size + end + + f.puts ms[key] +} -- cgit v1.2.3