Python IO performance?
Andrew Dalke
adalke at mindspring.com
Thu Jun 5 19:58:19 EDT 2003
Mike Romberg:
> I'm not so certain that these are equivalent. I'm not really a perl
> expert, but I bet the perl version behaves more like the traditional
> cat in that it just sends the data from one source to the sink.
They are equivalent. The fileinput module was written to mimic
Perl's behaviour for doing 'while (<>)'
> But
> the python fileinput module is reading the data a *line* at a time.
> This means that it has to examine each character to find the newlines.
So is Perl's.
> I whiped up this example which is probably not equivalent either
> (benchmarks being what they are):
Perl's also tracks the line number, and will iterate through several
files if given in @ARGV (resetting the line numbers appropriately).
fileinput does this as well.
Andrew
dalke at dalkescientific.com
More information about the Python-list
mailing list