From 216593f59b49fc7f59ed991ae3feaa1ad233ce75 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sun, 9 Jan 2022 19:46:42 +1300 Subject: Add IO write throughput/locking overhead benchmark. --- benchmark/io_write.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 benchmark/io_write.rb (limited to 'benchmark') diff --git a/benchmark/io_write.rb b/benchmark/io_write.rb new file mode 100644 index 0000000000..cdb409948b --- /dev/null +++ b/benchmark/io_write.rb @@ -0,0 +1,22 @@ +#!/usr/bin/env ruby + +require 'benchmark' + +i, o = IO.pipe +o.sync = true + +DOT = ".".freeze + +chunks = 100_000.times.collect{DOT} + +thread = Thread.new do + while i.read(1024) + end +end + +100.times do + o.write(*chunks) +end + +o.close +thread.join -- cgit v1.2.3