Efficient python programming...
Kragen Sitaker
kragen at pobox.com
Sat Jun 8 21:50:33 EDT 2002
"James Kew" <james.kew at btinternet.com> writes:
> "gabor" <gabor at realtime.sk> wrote in message
> news:mailman.1023401650.18434.python-list at python.org...
> > for file in directory:
> > file.printsize()
>
> Finally, "printsize" as a method name suggests to me that the loop is more
> likely to be IO-bound than CPU-bound, so attempts to optimise the loop
> overhead may buy very little benefit.
Possible, but not likely --- how much I/O do you think it takes to
read an inode and put a line in an output buffer?
>
> If it were me, I'd go with the first option for clarity; leave it unless and
> until a performance problem emerges and profiling points at this loop;
> consider algorithmic changes first (possibly merge the multiple IO
> operations into a single larger one?); and only then start sacrificing
> clarity for speed.
>
> James
More information about the Python-list
mailing list