On 08/05/14 01:42, C Smith wrote:
I guess intuiting efficiency doesn't work in Python because it is such high-level? Or is there much more going on there?
Efficiency is usually language independent because its the algorithm, or design, that determines efficiency in most cases.
Your example is a good case in point. The best efficiency improvement is to eliminate the second loop by doing the sum inside the first loop. That would be true in any language.
If you find yourself doing language specific tweaks to improve efficiency then you are probably doing the wrong thing. And
you should definitely be using the profiler to prove that what you are doing is the correct thing. But mostly you will want to change the algorithm before attempting to tweak the inner workings of the code. -- Alan G Author of the Learn to Program web site http://www.alan-g.me.uk/ http://www.flickr.com/photos/alangauldphotos _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor