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_relative 'bench_helper'
module BenchGetuid
iter = ITER
module Posix
extend FFI::Library
ffi_lib FFI::Library::LIBC
attach_function :getuid, [], :uint
end
puts "uid=#{Process.pid} Posix.getuid=#{Posix.getuid}"
puts "Benchmark FFI getuid performance, #{iter}x calls"
10.times {
puts Benchmark.measure {
iter.times { Posix.getuid }
}
}
puts "Benchmark Process.uid performance, #{iter}x calls"
10.times {
puts Benchmark.measure {
iter.times { Process.uid }
}
}
end
|