diff options
author | Wayne Meissner <wmeissner@gmail.com> | 2012-04-08 05:47:30 +1000 |
---|---|---|
committer | Wayne Meissner <wmeissner@gmail.com> | 2012-04-08 05:48:07 +1000 |
commit | 2243b240995b3b27e42b9a85f2e64cae8fc39418 (patch) | |
tree | 1c9d1caf83d7b5cd5e997c9129d4698f9f6eec31 | |
parent | 13949919c2985df939fa63327003728c5b68afdf (diff) | |
download | ffi-2243b240995b3b27e42b9a85f2e64cae8fc39418.tar.gz |
Add a gettimeofday bench with explicit Buffer backed struct instead of MemoryPointer
-rw-r--r-- | bench/bench_gettimeofday.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bench/bench_gettimeofday.rb b/bench/bench_gettimeofday.rb index 2cb5ea9..1f85bbf 100644 --- a/bench/bench_gettimeofday.rb +++ b/bench/bench_gettimeofday.rb @@ -30,6 +30,12 @@ puts "Benchmark FFI gettimeofday(2) (Timeval.new(FFI::MemoryPointer.new), nil) p iter.times { Posix.gettimeofday(Timeval.new(FFI::MemoryPointer.new(Timeval)), nil) } } } +puts "Benchmark FFI gettimeofday(2) (Timeval.new(FFI::Buffer.new), nil) performance, #{iter}x" +10.times { + puts Benchmark.measure { + iter.times { Posix.gettimeofday(Timeval.new(FFI::Buffer.new(Timeval)), nil) } + } +} puts "Benchmark FFI gettimeofday(2) (pre allocated pointer, nil) performance, #{iter}x" 10.times { t = Timeval.new FFI::MemoryPointer.new(Timeval) |