]> granicus.if.org Git - python/commit
Small optimizations for list_slice() and list_extend_internal().
authorRaymond Hettinger <python@rcn.com>
Mon, 8 Mar 2004 05:56:15 +0000 (05:56 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 8 Mar 2004 05:56:15 +0000 (05:56 +0000)
commit99842b65347b33af37d708b77c7d789909bacf9c
tree5c53edd64c563cd1f8f8f037e9a54d0d8199d98c
parentebedb2f773508ec50df1130bdd53b150a9fab84c
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.
Objects/listobject.c