This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jcon
Recipients benjamin.peterson, daniel.urban, jcon, nirai, pitrou, stutzbach, vstinner
Date 2011-05-11.20:59:48
SpamBayes Score 1.868954e-05
Marked as misclassified No
Message-id <1305147650.12.0.855652831642.issue9971@psf.upfronthosting.co.za>
In-reply-to
Content
I've attached the latest changes based on feedback (issue9971-v5.patch)


for i in 1 4 128 256 1024 2048 4069 8192 16384; do echo -n "buffer_size=$i "; ./python -m timeit -s "f=open('LICENSE','rb');b=bytearray($i)" "f.seek(0)" "while f.readinto(b): pass"; done
buffer_size=1 100 loops, best of 3: 3.96 msec per loop
buffer_size=4 1000 loops, best of 3: 1.12 msec per loop
buffer_size=128 10000 loops, best of 3: 40.1 usec per loop
buffer_size=256 10000 loops, best of 3: 24.1 usec per loop
buffer_size=1024 100000 loops, best of 3: 12.2 usec per loop
buffer_size=2048 100000 loops, best of 3: 10.4 usec per loop
buffer_size=4069 100000 loops, best of 3: 9.52 usec per loop
buffer_size=8192 100000 loops, best of 3: 6.04 usec per loop
buffer_size=16384 100000 loops, best of 3: 4.8 usec per loop
History
Date User Action Args
2011-05-11 21:00:50jconsetrecipients: + jcon, pitrou, vstinner, benjamin.peterson, stutzbach, nirai, daniel.urban
2011-05-11 21:00:50jconsetmessageid: <1305147650.12.0.855652831642.issue9971@psf.upfronthosting.co.za>
2011-05-11 20:59:49jconlinkissue9971 messages
2011-05-11 20:59:49jconcreate