ruby-changes:71987
From: Samuel <ko1@a...>
Date: Sat, 28 May 2022 12:44:39 +0900 (JST)
Subject: [ruby-changes:71987] 216593f59b (master): Add IO write throughput/locking overhead benchmark.
https://git.ruby-lang.org/ruby.git/commit/?id=216593f59b From 216593f59b49fc7f59ed991ae3feaa1ad233ce75 Mon Sep 17 00:00:00 2001 From: Samuel Williams <samuel.williams@o...> 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 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 @@ https://github.com/ruby/ruby/blob/trunk/benchmark/io_write.rb#L1 +#!/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.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/