summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2012-04-08 05:47:30 +1000
committerWayne Meissner <wmeissner@gmail.com>2012-04-08 05:48:07 +1000
commit2243b240995b3b27e42b9a85f2e64cae8fc39418 (patch)
tree1c9d1caf83d7b5cd5e997c9129d4698f9f6eec31
parent13949919c2985df939fa63327003728c5b68afdf (diff)
downloadffi-2243b240995b3b27e42b9a85f2e64cae8fc39418.tar.gz
Add a gettimeofday bench with explicit Buffer backed struct instead of MemoryPointer
-rw-r--r--bench/bench_gettimeofday.rb6
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)