[Python-Dev] s/hotshot/lsprof

Jim Jewett jimjjewett at gmail.com
Mon Nov 21 22:36:33 CET 2005

Jeremy Hylton jeremy at alum.mit.edu
>  Should lsprof be added to the standard distribution?
>  Should hotshot be removed from the standard distribution?

>  These two aren't at all related, unless you believe that two is the
>  maximum number of profiles allowed per Python distribution.

One is a better number.

("There should be one-- and preferably only one --obvious way to do it.")

Adding a second (let alone third) module to the stdlib to do
the same thing just makes the documentation bulkier,
and makes the "where do I start" problem harder for beginners.

And yes, I think beginners are the most important audience
here; anyone sufficiently comfortable with python to make an
intelligent choice between different code profilers is probably
also able to install 3rd-party modules anyway.

Note that I have no objection to (and would like to see) a
section in the module documentation saying "This is just
one alternative; many people prefer XXX because of YYY".
This mention would provide enough endorsement for
anyone ready to choose another profiler.

Even putting the alternatives into a single stdlib package
(and making it clear that they are alternatives, rather than
complementary building blocks) is better than simply
leaving them all scattered throughout the stdlib as
roll-the-dice-to-pick alternatives.


More information about the Python-Dev mailing list