]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(very) minor speed optimization to ResultProxy fetchall & fetchmany methods
authorGaëtan de Menten <gdementen@gmail.com>
Mon, 3 Mar 2008 15:10:38 +0000 (15:10 +0000)
committerGaëtan de Menten <gdementen@gmail.com>
Mon, 3 Mar 2008 15:10:38 +0000 (15:10 +0000)
lib/sqlalchemy/engine/base.py

index bb52070fc29307770c264508020471b40abcb9b5..606cddc0a9f7b0f9acb375cc16819509849ad701 100644 (file)
@@ -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