Serhiy Storchaka added the comment:
And here is a synthetic microbenchmark:
$ ./python -m timeit -s "n=10**3; k=2; a={(i,)*k:i for i in range(n)};
b={(i,)*k:i for i in range(n)}" "a == b"
Vanilla: 251 usec per loop
Patched: 195 usec per loop
$ ./python -m timeit -s "n=10**3; k=2; a={(i,)*k:i for i in range(n)};
b=dict(a)" "a == b"
Vanilla: 116 usec per loop
Patched: 58.6 usec per loop
The use of tuple keys is quite common.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue16562>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com