mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
61aa2685d3
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
16 lines
314 B
Ruby
16 lines
314 B
Ruby
|
|
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]
|
|
}
|