summaryrefslogtreecommitdiffstats
path: root/PCbuild9/pgupdate.vsprops
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2007-12-18 18:26:18 (GMT)
committerRaymond Hettinger <python@rcn.com>2007-12-18 18:26:18 (GMT)
commiteffde12f5fe41bab9c27269bd77237200d953afd (patch)
treeb2eeab007ae8d329366ca815e1f1b3b3072415e9 /PCbuild9/pgupdate.vsprops
parenteb103b357780ecc9395cc680ebd4f5d436bbe888 (diff)
downloadcpython-effde12f5fe41bab9c27269bd77237200d953afd.zip
cpython-effde12f5fe41bab9c27269bd77237200d953afd.tar.gz
cpython-effde12f5fe41bab9c27269bd77237200d953afd.tar.bz2
Speed-up dictionary constructor by about 10%.
New opcode, STORE_MAP saves the compiler from awkward stack manipulations and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem. Old disassembly: 0 BUILD_MAP 0 3 DUP_TOP 4 LOAD_CONST 1 (1) 7 ROT_TWO 8 LOAD_CONST 2 ('x') 11 STORE_SUBSCR 12 DUP_TOP 13 LOAD_CONST 3 (2) 16 ROT_TWO 17 LOAD_CONST 4 ('y') 20 STORE_SUBSCR New disassembly: 0 BUILD_MAP 0 3 LOAD_CONST 1 (1) 6 LOAD_CONST 2 ('x') 9 STORE_MAP 10 LOAD_CONST 3 (2) 13 LOAD_CONST 4 ('y') 16 STORE_MAP
Diffstat (limited to 'PCbuild9/pgupdate.vsprops')
0 files changed, 0 insertions, 0 deletions