log speedup: use list.extend to avoid an explicit loop
authorAlexis S. L. Carvalho <alexis@cecm.usp.br>
Sat, 28 Oct 2006 20:21:57 -0300
changeset 3575 0facae7566cc
parent 3574 8d87c8d45b3d
child 3576 00427c4b533b
log speedup: use list.extend to avoid an explicit loop
mercurial/commands.py
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -1816,9 +1816,9 @@ def log(ui, repo, *pats, **opts):
             if not self.quiet:
                 self.write(*args)
         def write(self, *args):
-            self.hunk[self.rev].append(args)
+            self.hunk[self.rev].extend(args)
         def write_header(self, *args):
-            self.header[self.rev].append(args)
+            self.header[self.rev].extend(args)
         def debug(self, *args):
             if self.debugflag:
                 self.write(*args)
@@ -1927,12 +1927,10 @@ def log(ui, repo, *pats, **opts):
         elif st == 'iter':
             if count == limit: break
             if du.header[rev]:
-                for args in du.header[rev]:
-                    ui.write_header(*args)
+                ui.write_header(*du.header[rev])
             if du.hunk[rev]:
                 count += 1
-                for args in du.hunk[rev]:
-                    ui.write(*args)
+                ui.write(*du.hunk[rev])
 
 def manifest(ui, repo, rev=None):
     """output the latest or given revision of the project manifest