[DGD] A trivial query about the behaviour of local variables
    Michael McKiel 
    crashnbrn71 at yahoo.ca
       
    Sat Apr 24 06:10:23 CEST 2004
    
    
  
I've wondered something along these lines, as I designed my helpd's
find_result_query(). wherein I did something like:
function() {
   <some variables>
   <some code>
   <for loop i> {
      <more variables>
      <some code>
      <for loop j> {
         <more variables>
         <more code>
      }
      <more code>
   }
   return result;
}
But then after figuring out and setting up a test sequence for my last
efficiency question, to find out that a million iterations of the creator()
with 8+ sscanf's ran at 26 seconds, and a million iterations of the
explode/switch&case creator() ran at 30 seconds (which was a suprise to me
that the latter was slower, but insignificantly so for a single call).
    Then the above must result in equally insignificant 'efficiency' results
if the for-loop's local variables were moved to the top of the function, and
thus not restacked/initialized in each loop. So if there is no relevant gain
in code efficiency then the consideration (for non ON^2 operations) should be
in readability. Thus it seems to me local variables to each code section is
cleaner and possibly makes for code that is easier to understand to someone
else - when a few variables are global to the whole function than a dozen or
more heh.
So not really a question, but feel free to correct mis-observations ;)
______________________________________________________________________ 
Post your free ad now! http://personals.yahoo.ca
_________________________________________________________________
List config page:  http://list.imaginary.com/mailman/listinfo/dgd
    
    
More information about the DGD
mailing list