Mercurial > hg > mercurial-crew-with-dirclash
annotate templates/changeset.tmpl @ 879:953ccddd57bd
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
===================================================================
author | mason@suse.com |
---|---|
date | Fri, 12 Aug 2005 07:10:21 -0800 |
parents | dbe0ce2ae196 |
children | 01db658cc78a |
rev | line source |
---|---|
142 | 1 #header# |
375 | 2 <title>#repo|escape#: changeset #node|short#</title> |
142 | 3 </head> |
4 <body> | |
138 | 5 |
154
1d5f799ebe1e
fixed problem with head/body tags, added dtd, fixed table attributes
jake@edge2.net
parents:
153
diff
changeset
|
6 <div class="buttons"> |
153
e8a360cd5a9f
changed pos to rev for changelog cmd, changed & to ;
jake@edge2.net
parents:
142
diff
changeset
|
7 <a href="?cmd=changelog;rev=#rev#">changelog</a> |
168 | 8 <a href="?cmd=tags">tags</a> |
138 | 9 <a href="?cmd=manifest;manifest=#manifest#;path=/">manifest</a> |
201
f918a6fa2572
hgweb: add template filters, template style maps, and raw pages
mpm@selenic.com
parents:
172
diff
changeset
|
10 <a href="?cmd=changeset;node=#node#;style=raw">raw</a> |
142 | 11 </div> |
138 | 12 |
201
f918a6fa2572
hgweb: add template filters, template style maps, and raw pages
mpm@selenic.com
parents:
172
diff
changeset
|
13 <h2>changeset: #desc|escape|firstline#</h2> |
138 | 14 |
602 | 15 <table id="changesetEntry"> |
138 | 16 <tr> |
602 | 17 <th class="changeset">changeset #rev#:</th> |
18 <td class="changeset"><a href="?cmd=changeset;node=#node#">#node|short#</a></td> | |
19 </tr> | |
570
2ee819a950aa
[PATCH 2/5]: cleaning the template parent management in hgweb
mpm@selenic.com
parents:
568
diff
changeset
|
20 #parent# |
568 | 21 #changesettag# |
138 | 22 <tr> |
602 | 23 <th class="manifest">manifest:</th> |
24 <td class="manifest"><a href="?cmd=manifest;manifest=#manifest#;path=/">#manifest|short#</a></td> | |
25 </tr> | |
138 | 26 <tr> |
602 | 27 <th class="author">author:</th> |
28 <td class="author">#author|obfuscate#</td> | |
29 </tr> | |
138 | 30 <tr> |
602 | 31 <th class="date">date:</th> |
32 <td class="date">#date|date# (#date|age# ago)</td></tr> | |
138 | 33 <tr> |
602 | 34 <th class="files">files:</th> |
35 <td class="files">#files#</td></tr> | |
138 | 36 <tr> |
602 | 37 <th class="description">description:</th> |
38 <td class="description">#desc|escape|addbreaks#</td> | |
39 </tr> | |
138 | 40 </table> |
41 | |
672
dbe0ce2ae196
More IE friendly diff output related templates.
Edouard Gomez <ed.gomez@free.fr>
parents:
602
diff
changeset
|
42 <div id="changesetDiff"> |
138 | 43 #diff# |
602 | 44 </div> |
138 | 45 |
46 </body> | |
602 | 47 </html> |
138 | 48 |
49 |