Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re: Sweating the small stuff: a lesson in optimisation

by RMGir (Prior)
on Mar 16, 2009 at 13:08 UTC ( #750890=note: print w/ replies, xml ) Need Help??


in reply to Sweating the small stuff: a lesson in optimisation

Very entertaining read. I hope everyone reads all the way to the end - the last benchmark cracked me up.

The only question you didn't mention was "how fast is fast enough for this application?"


Mike


Comment on Re: Sweating the small stuff: a lesson in optimisation
Replies are listed 'Best First'.
Re^2: Sweating the small stuff: a lesson in optimisation
by Porculus (Hermit) on Mar 16, 2009 at 21:40 UTC

    That was part of the lesson, really. In practice any of the implementations would be "fast enough". The speed of this function does make a measurable difference to the run-time, but measurable isn't the same as significant; the entire program currently spends maybe two minutes a day running, so even if that was all spent in these routines, it still wouldn't make much difference.

    (I didn't profile before I started; I went straight to optimisation mode because this particular routine involved Other People's Code and it Looked Inefficient. Hubris again.)

    I wrote the final version purely out of curiosity, and it put things so firmly in perspective that I just had to write it up.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://750890]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (13)
As of 2015-07-30 08:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (270 votes), past polls