Fix for JRUBY-2882. Handle error messages related to constructors better
[jruby.git] / bench / ffi / bench_getuid.rb
blob0147baa48c469c38637930407c7323123bfbdf34
1 require 'benchmark'
2 require 'ffi'
4 iter = 100000
6 module Posix
7   extend FFI::Library
8   attach_function :getuid, [], :uid_t
9 end
12 puts "uid=#{Process.pid} Posix.getuid=#{Posix.getuid}"
13 puts "Benchmark FFI getuid performance, #{iter}x calls"
15 10.times {
16   puts Benchmark.measure {
17     iter.times { Posix.getuid }
18   }
20 puts "Benchmark Process.uid performance, #{iter}x calls"
21 10.times {
22   puts Benchmark.measure {
23     iter.times { Process.uid }
24   }