[Python-Dev] RE: [Patches] [Patch #102915] xreadlines : readlines :: xrange : range

Guido van Rossum guido@python.org
Wed, 10 Jan 2001 10:12:56 -0500


> The strangest thing left to my eye is why xreadlines enjoys a significant
> advantage over the double-loop buffering method (readlines_sizehint) on my
> box; reducing the very large (1Mb) buffer in Guido's test program made no
> material difference to that.

I was baffled at this too (same difference on my box), until I
discovered that the buffer size is specified *twice*: once as a
default in the arg list of readlines_sizehint(), then *again* in the
call to timer() near the bottom of the file.

Take the latter one out and the times are comparable, in fact
readlines_sizehint() is a few percent quicker.

--Guido van Rossum (home page: http://www.python.org/~guido/)