1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
require File.expand_path(File.join(File.dirname(__FILE__), "bench_helper"))
iter = ITER
module Posix
extend FFI::Library
if FFI::Platform.windows?
attach_function :getpid, :_getpid, [], :uint
else
attach_function :getpid, [], :uint
end
end
puts "pid=#{Process.pid} Foo.getpid=#{Posix.getpid}"
puts "Benchmark FFI getpid performance, #{iter}x calls"
10.times {
puts Benchmark.measure {
iter.times { Posix.getpid }
}
}
puts "Benchmark Process.pid performance, #{iter}x calls"
10.times {
puts Benchmark.measure {
iter.times { Process.pid }
}
}
|