Marc 'BlackJack' Rintsch wrote: > On Tue, 26 Feb 2008 06:02:12 -0800, bearophileHUGS wrote: > >> This is a real difference, that has real impact on the programs I >> write, so I often use the if/else approach, despite the dict.get() >> method being semantically fitter and shorter. >> So can the dict.get() method be speed up? And if not, why? > > I guess it's the method lookup that's the slow part. Factor it out of the > loop and measure again:: > > adict_get = adict.get > for _ in xrange(M): > for k in keys1: > r = adict_get(k, None) > for k in keys2: > r = adict_get(k, None)
And think about using the timeit module, since it's been included among the batteries for your convenience, and it removes some common pitfalls with cross-platform timings. regards Steve -- Steve Holden +1 571 484 6266 +1 800 494 3119 Holden Web LLC http://www.holdenweb.com/ -- http://mail.python.org/mailman/listinfo/python-list