Method much slower than function?
Leo Kislov
Leo.Kislov at gmail.com
Thu Jun 14 01:46:01 EDT 2007
On Jun 13, 5:40 pm, ido... at gmail.com wrote:
> Hi all,
>
> I am running Python 2.5 on Feisty Ubuntu. I came across some code that
> is substantially slower when in a method than in a function.
>
> >>> cProfile.run("bar.readgenome(open('cb_foo'))")
>
> 20004 function calls in 10.214 CPU seconds
> >>> cProfile.run("z=r.readgenome(open('cb_foo'))")
>
> 20004 function calls in 0.041 CPU seconds
>
I suspect open files are cached so the second reader
picks up where the first one left: at the of the file.
The second call doesn't do any text processing at all.
-- Leo
More information about the Python-list
mailing list