I'm not an expert on this, but wouldn't it be more dependent on the platform than python version? Perhaps it is Windows 7 that is very slow. Perhaps my processor architecture. Not sure...<br><br>Here are some for 3.1.2x64<br>
<br>>>> import timeit<br>>>> timeit.timeit('Lock()', 'from threading import Lock')<br>1.4162585386092708<br>>>> timeit.timeit('dict()', 'from threading import Lock')<br>
0.2730348901369162<br>>>> timeit.timeit('list()', 'from threading import Lock')<br>0.1719480219512306<br><br>-Zac<br><br><div class="gmail_quote">On Fri, Jul 2, 2010 at 1:26 PM, Antoine Pitrou <span dir="ltr"><<a href="mailto:solipsis@pitrou.net">solipsis@pitrou.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">On Mon, 28 Jun 2010 16:46:41 -0700<br>
Zac Burns <<a href="mailto:zac256@gmail.com">zac256@gmail.com</a>> wrote:<br>
> In my experience it is far more expensive to allocate a lock in python then<br>
> it is the types that use them. Here are some examples:<br>
><br>
> >>> timeit.timeit('Lock()', 'from threading import Lock')<br>
> 1.4449114807669048<br>
><br>
> >>> timeit.timeit('dict()')<br>
> 0.2821554294221187<br>
><br>
> >>> timeit.timeit('list()')<br>
> 0.17358153222312467<br>
<br>
</div>I'm not sure what Python version on what machine you are using, but<br>
here (Python 2.7):<br>
<div class="im"><br>
>>> timeit.timeit('Lock()', 'from threading import Lock')<br>
</div>0.09944796562194824<br>
>>> timeit.timeit('dict()')<br>
0.17817902565002441<br>
>>> timeit.timeit('list()')<br>
0.19633007049560547<br>
>>> timeit.timeit('{}')<br>
0.03823709487915039<br>
>>> timeit.timeit('[]')<br>
0.05156302452087402<br>
<div><div></div><div class="h5"><br>
<br>
<br>
--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br>