summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGaëtan de Menten <gdementen@gmail.com>2008-03-03 15:10:38 +0000
committerGaëtan de Menten <gdementen@gmail.com>2008-03-03 15:10:38 +0000
commit56d18ef59701483969fc090533621a3feb9534e1 (patch)
tree9610447989fe4fecc80cb892646a967dfcbc0563 /lib
parent83459e47e7d9d32bfa5bdb52db2f281e9d76196c (diff)
downloadsqlalchemy-56d18ef59701483969fc090533621a3feb9534e1.tar.gz
(very) minor speed optimization to ResultProxy fetchall & fetchmany methods
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/engine/base.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py
index bb52070fc..606cddc0a 100644
--- a/lib/sqlalchemy/engine/base.py
+++ b/lib/sqlalchemy/engine/base.py
@@ -1617,7 +1617,8 @@ class ResultProxy(object):
"""Fetch all rows, just like DB-API ``cursor.fetchall()``."""
try:
- l = [self._process_row(self, row) for row in self._fetchall_impl()]
+ process_row = self._process_row
+ l = [process_row(self, row) for row in self._fetchall_impl()]
self.close()
return l
except Exception, e:
@@ -1628,7 +1629,8 @@ class ResultProxy(object):
"""Fetch many rows, just like DB-API ``cursor.fetchmany(size=cursor.arraysize)``."""
try:
- l = [self._process_row(self, row) for row in self._fetchmany_impl(size)]
+ process_row = self._process_row
+ l = [process_row(self, row) for row in self._fetchmany_impl(size)]
if len(l) == 0:
self.close()
return l