Project

General

Profile

Actions

Backport #2741

closed

gets with large file is slow in windoze

Added by rogerdpack (Roger Pack) almost 15 years ago. Updated over 5 years ago.

Status:
Closed
Assignee:
-
[ruby-core:28160]

Description

=begin
Reposting from a different bug report...

10 MB

n = 100 * 1000 * 1000
puts "writing"
File.open("foo", 'wb'){|f| f.write(" " * n) }
puts "reading"
File.open("foo", 'rb') do |io|
io.gets
end

writing the file takes 1s, reading it takes 2000s, as it reads (in windows) in only in 4K bytes, so it is constantly resizing the string and recopying it. In Linux it has the same problem, but reads in 64K bytes, so the problem is much less.
=end


Related issues 2 (0 open2 closed)

Related to Backport187 - Backport #2722: gets on a large file takes a very very long timeClosedActions
Related to Ruby master - Bug #2742: IO#read/gets can be very slow in dozeClosed02/13/2010Actions
Actions

Also available in: Atom PDF

Like0
Like0