$ pypy -m timeit 'dict()' 1000000000 loops, best of 3: 0.000811 usec per loop
$ pypy -m timeit '{}' 1000000000 loops, best of 3: 0.000809 usec per loop $ pypy -m timeit 'def md(**kw): return kw; md()' 100000000 loops, best of 3: 0.0182 usec per loop $ pypy -m timeit -s 'def md(**kw): return kw' 'md()' 1000000000 loops, best of 3: 0.00136 usec per loop If the difference between dict() and {} is hurting your code why are you still using CPython. On Wednesday, November 14, 2012 at 5:51 PM, MRAB wrote: > On 2012-11-14 21:40, Greg Ewing wrote: > > Chris Angelico wrote: > > > Perhaps an alternative question: What can be done to make the latter > > > less unpalatable? > > > > > > > > > * We could introduce a new syntax such as {a = 1, b = 2}. > > > > * If the compiler were allowed to recognise builtins, it could > > turn dict(a = 1, b = 2) into {'a':1, 'b':2} automatically. > > > > That would be a transformation of the AST, although it assumes that > 'dict' hasn't been rebound. > > Should there be the option of a warning if a builtin is rebound? Or the > option of the transformation plus a warning if the builtin is rebound? > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org (mailto:Python-Dev@python.org) > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > http://mail.python.org/mailman/options/python-dev/donald.stufft%40gmail.com > >
_______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com