From: Gaƫtan de Menten Date: Wed, 4 Nov 2009 20:22:00 +0000 (+0000) Subject: use list comprehension instead of generator as it is much faster for small X-Git-Tag: rel_0_6beta1~185 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d00ee6bf566a14c39ce747952ade0790c658fd95;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git use list comprehension instead of generator as it is much faster for small lists, as will usually be the case here. provides a ~11% speedup for large column-only queries. --- diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index 03da995689..a4f85f7b17 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -1375,8 +1375,8 @@ class Query(object): elif single_entity: rows = [process[0](row, None) for row in fetch] else: - rows = [util.NamedTuple(labels, - (proc(row, None) for proc in process)) + rows = [util.NamedTuple(labels, + [proc(row, None) for proc in process]) for row in fetch] if filter: