diff options
Diffstat (limited to 'benchmark/io_pipe_rw.yml')
-rw-r--r-- | benchmark/io_pipe_rw.yml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/benchmark/io_pipe_rw.yml b/benchmark/io_pipe_rw.yml new file mode 100644 index 0000000000..cd9e6c3826 --- /dev/null +++ b/benchmark/io_pipe_rw.yml @@ -0,0 +1,17 @@ +prelude: | + # Measure uncontended GVL performance via read/write with 1:1 threading + # If we switch to M:N threading, this will benchmark something else... +benchmark: + io_pipe_rw: | + r, w = IO.pipe + src = '0'.freeze + dst = String.new + i = 0 + while i < 1_000_000 + i += 1 + w.write(src) + r.read(1, dst) + end + w.close + r.close +loop_count: 1 |