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