diff options
author | Raymond Hettinger <python@rcn.com> | 2004-03-08 05:56:15 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2004-03-08 05:56:15 (GMT) |
commit | 99842b65347b33af37d708b77c7d789909bacf9c (patch) | |
tree | 5c53edd64c563cd1f8f8f037e9a54d0d8199d98c /Lib/copy.py | |
parent | ebedb2f773508ec50df1130bdd53b150a9fab84c (diff) | |
download | cpython-99842b65347b33af37d708b77c7d789909bacf9c.zip cpython-99842b65347b33af37d708b77c7d789909bacf9c.tar.gz cpython-99842b65347b33af37d708b77c7d789909bacf9c.tar.bz2 |
Small optimizations for list_slice() and list_extend_internal().
* Using addition instead of substraction on array indices allows the
compiler to use a fast addressing mode. Saves about 10%.
* Using PyTuple_GET_ITEM and PyList_SET_ITEM is about 7% faster than
PySequenceFast_GET_ITEM which has to make a list check on every pass.
Diffstat (limited to 'Lib/copy.py')
0 files changed, 0 insertions, 0 deletions