templates/changelogentry.tmpl
author mason@suse.com
Fri, 12 Aug 2005 07:10:21 -0800
changeset 879 953ccddd57bd
parent 585 51626d888526
child 1334 0843e1bf2b97
permissions -rw-r--r--
dirstate walking optimizations The repo walking code introduces a number of calls to dirstate.map.copy(), significantly slowing down the walk on large trees. When a list of files is passed to the walking code, we should only look at map entries relevant to the file list passed in. dirstate.filterfiles() is added to return a subset of the dirstate map. The subset includes in files passed in, and if one of the files requested is actually a directory, it includes any files inside that directory tree. This brings the time for hg diff Makefile down from 1.7s to .3s on a linux kernel repo. Also, the diff command was unconditionally calling makewalk, leading to an extra pass through repo.changes. This patch avoids the call to makewalk when commands.diff isn't given a list of patterns, cutting the time for hg diff (with no args) in half. Index: mine/mercurial/hg.py ===================================================================
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
585
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     1
<table class="changelogEntry parity#parity#">
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     2
 <tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     3
  <th class="age">#date|age# ago:</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     4
  <th class="firstline">#desc|firstline|escape#</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     5
 </tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     6
 <tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     7
  <th class="changesetRev">changeset #rev#:</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     8
  <td class="changesetNode"><a href="?cmd=changeset;node=#node#">#node|short#</a></td>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
     9
 </tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    10
 #parent#
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    11
 #changelogtag#
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    12
 <tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    13
  <th class="author">author:</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    14
  <td class="author">#author|obfuscate#</td>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    15
 </tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    16
 <tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    17
  <th class="date">date:</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    18
  <td class="date">#date|date#</td>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    19
 </tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    20
 <tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    21
  <th class="files"><a href="?cmd=manifest;manifest=#manifest#;path=/">files</a>:</th>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    22
  <td class="files">#files#</td>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    23
 </tr>
51626d888526 [PATCH] Changelogentry template cleanup
mpm@selenic.com
parents: 570
diff changeset
    24
</table>