no sign() function ?
Steven D'Aprano
steve at REMOVE-THIS-cybersource.com.au
Wed Dec 24 02:19:48 EST 2008
On Tue, 23 Dec 2008 14:36:53 +0100, Pierre-Alain Dorange wrote:
> Steven D'Aprano <steven at REMOVE.THIS.cybersource.com.au> wrote:
>
>> But this is just duplicating what timeit already does. Trust me, learn
>> to use it, you won't be sorry. Here's a trick that took me a long time
>> to learn: instead of copying your functions into the setup code of
>> timeit, you can just import them.
>
> Thanks for the advise, i made the test using timeit and your very
> interesting method to import... Now i know how to use timeit simply ;-)
>
> New results on 1000 float values randomized from -500.0 to +500.0. Each
> test is timeit(1000)
>
> sign_0 : 0.375
> sign_1 : 0.444 (+18%)
> sign_2 : 0.661 (+76%)
> sign_3 : 0.498 (+33%)
Looking at those results, and remembering that each time is for one
million iterations of one thousand calls each, I'd say that there's so
little difference in speed between them, that you should choose whichever
function is easier to understand. At least until you profile your
application and discover that the sign() function is the bottleneck
keeping your program slow.
--
Steven
More information about the Python-list
mailing list