summaryrefslogtreecommitdiff
path: root/gitdb/db
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2014-11-13 10:31:45 +0100
committerSebastian Thiel <byronimo@gmail.com>2014-11-13 10:31:45 +0100
commita8f2f63823324ad76cbb36b0f4115e73c7d9d594 (patch)
treea82cb5094b17417461a163340cd67a2135b9bbeb /gitdb/db
parent25b6802dca7812959e2e10b639870ae479cc1155 (diff)
downloadgitdb-a8f2f63823324ad76cbb36b0f4115e73c7d9d594.tar.gz
Made sure xrange is used instead of range in python 2
range in py2 will return a list, which can mean a lot of time and memory is spent on generating it even though it's just used for iteration. Simplified implementation of MAXSIZE
Diffstat (limited to 'gitdb/db')
-rw-r--r--gitdb/db/pack.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/gitdb/db/pack.py b/gitdb/db/pack.py
index eca02bb..b95bfed 100644
--- a/gitdb/db/pack.py
+++ b/gitdb/db/pack.py
@@ -18,6 +18,7 @@ from gitdb.exc import (
)
from gitdb.pack import PackEntity
+from gitdb.utils.compat import xrange
from functools import reduce
@@ -106,7 +107,7 @@ class PackedDB(FileDBBase, ObjectDBR, CachingDB, LazyMixin):
for entity in self.entities():
index = entity.index()
sha_by_index = index.sha
- for index in range(index.size()):
+ for index in xrange(index.size()):
yield sha_by_index(index)
# END for each index
# END for each entity