Profiling at 9750:f153af9580fe gives this:
CallCount Recursive Total(ms) Inline(ms) module:lineno(function)
250 0 35.0934 14.4947
mercurial.ancestor:10(ancestor)
+2068309 0 15.1728 10.7262
+mercurial.revlog:1121(parents)
+1029591 0 1.8502 1.8502 +<min>
+1029965 0 1.8224 1.8224 +<method 'pop' of 'list'
objects>
+1105347 0 1.6422 1.6422 +<method 'append' of
'list' objects>
+1943 0 0.1111 0.0131
+mercurial.context:467(parents)
2068309 0 15.1728 10.7262
mercurial.revlog:1121(parents)
+2068309 0 4.4466 4.4466
+mercurial.revlog:518(parentrevs)
2069969 0 4.4512 4.4512
mercurial.revlog:518(parentrevs)
1029669 0 1.8503 1.8503 <min>
1031427 0 1.8264 1.8264 <method 'pop' of 'list'
objects>
1108251 0 1.6467 1.6467 <method 'append' of
'list' objects>
125 0 35.2778 0.3138
mercurial.revlog:1118(ancestor)
+125 0 34.9623 14.4795
+mercurial.ancestor:10(ancestor)
+125 0 0.0010 0.0010 +mercurial.revlog:510(node)
+250 0 0.0006 0.0006 +mercurial.revlog:505(rev)
+1 0 0.0002 0.0000
+mercurial.demandimport:72(__getattribute__)
3563 0 0.2624 0.2624 <zlib.decompress>
70 0 0.1148 0.1148
<mercurial.parsers.parse_manifest>
7882 0 0.3283 0.0869
mercurial.revlog:950(_chunkraw)
+7882 0 0.0917 0.0570 +mercurial.revlog:522(end)
+7882 0 0.0479 0.0479 +mercurial.revlog:520(start)
+7882 0 0.1018 0.0462
+mercurial.revlog:936(_getchunk)
Profiling at the head of stable shows pretty much the same thing. |