Results from trunk build on 64-bit Linux (Core 2 Duo) Unpatched version ----------------- --- With type 'object' --- dict creation (shuffled): 1.19597601891 dict creation: 1.00639200211 dict lookup: 1.03957700729 set creation (shuffled): 0.862960100174 set creation: 0.777840852737 set lookup: 1.04500889778 set difference: 1.3444890976 --- With type 'UserClass' --- dict creation (shuffled): 1.23222398758 dict creation: 1.1031870842 dict lookup: 0.817971944809 set creation (shuffled): 0.787939071655 set creation: 0.692412137985 set lookup: 0.842246055603 set difference: 1.09493112564 Exclusive or: y ^= y >> 4 -------------------------- --- With type 'object' --- dict creation (shuffled): 0.960464000702 dict creation: 0.758605957031 dict lookup: 0.835122108459 set creation (shuffled): 0.662832021713 set creation: 0.56110906601 set lookup: 0.868264913559 set difference: 0.883036851883 --- With type 'UserClass' --- dict creation (shuffled): 1.18609285355 dict creation: 0.98405790329 dict lookup: 0.77793097496 set creation (shuffled): 0.759967088699 set creation: 0.635347127914 set lookup: 0.816239118576 set difference: 0.828205108643 Rotate: y = y >> 4 | (y << 8*SIZEOF_VOIDP - 4) ----------------------------------------------- --- With type 'object' --- dict creation (shuffled): 0.855020046234 dict creation: 0.597592115402 dict lookup: 0.685823202133 set creation (shuffled): 0.564415931702 set creation: 0.414608001709 set lookup: 0.710626125336 set difference: 0.438966989517 --- With type 'UserClass' --- dict creation (shuffled): 1.17696595192 dict creation: 0.915655136108 dict lookup: 0.693008184433 set creation (shuffled): 0.750666856766 set creation: 0.580994844437 set lookup: 0.729202985764 set difference: 0.686443090439