diff options
Diffstat (limited to 'benchmark/bm_io_copy_stream_write.rb')
-rw-r--r-- | benchmark/bm_io_copy_stream_write.rb | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/benchmark/bm_io_copy_stream_write.rb b/benchmark/bm_io_copy_stream_write.rb deleted file mode 100644 index 3fd87250a4..0000000000 --- a/benchmark/bm_io_copy_stream_write.rb +++ /dev/null @@ -1,24 +0,0 @@ -# The goal of this is to use a synthetic (non-IO) reader -# to trigger the read/write loop of IO.copy_stream, -# bypassing in-kernel mechanisms like sendfile for zero copy, -# so we wrap the /dev/zero IO object: - -class Zero - def initialize - @n = 100000 - @in = File.open('/dev/zero', 'rb') - end - - def read(len, buf) - return if (@n -= 1) == 0 - @in.read(len, buf) - end -end - -begin - src = Zero.new - dst = File.open(IO::NULL, 'wb') - n = IO.copy_stream(src, dst) -rescue Errno::ENOENT - # not *nix -end if IO.respond_to?(:copy_stream) && IO.const_defined?(:NULL) |