Message176488
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. |
|
Date |
User |
Action |
Args |
2012-11-27 20:10:28 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, loewis, rhettinger, jcea |
2012-11-27 20:10:28 | serhiy.storchaka | set | messageid: <1354047028.07.0.69492945626.issue16562@psf.upfronthosting.co.za> |
2012-11-27 20:10:28 | serhiy.storchaka | link | issue16562 messages |
2012-11-27 20:10:27 | serhiy.storchaka | create | |
|