<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 15, 2013 at 12:45 PM, Nicolas Desprès <span dir="ltr"><<a href="mailto:nicolas.despres@gmail.com" target="_blank">nicolas.despres@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div class="im">On Mon, Jul 15, 2013 at 11:53 AM, Stephen Kelly <span dir="ltr"><<a href="mailto:steveire@gmail.com" target="_blank">steveire@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>Nicolas Desprès wrote:<br>
>>> > I have pushed my work so far on my github clone of CMake.<br>
>>> > <a href="https://github.com/nicolasdespres/CMake/tree/topic/large-deps-perf" target="_blank">https://github.com/nicolasdespres/CMake/tree/topic/large-deps-perf</a><br>
>>><br>
<br>
</div>Thanks. The bottleneck seems to be in<br>
<br>
 cmTargetTraceDependencies::FollowName<br>
<br>
as it follows each entry in the LARGE_LIST for each of the 100 targets.<br></blockquote><div><br></div></div><div>Yes that one or cmMakefile::GetSourceFileWithOutput(char const*). I can send you a gzipped of my callgrind data off-list if you want (it weights 534K).</div>

</div></div></div></blockquote><div style>If we had a map associating each input to output, we could maybe have better performance. WDYT? </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div> </div></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">

<div class="gmail_extra"><div class="gmail_quote"><div class="im">
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><br>
>><br>
>> I also cleaned that up a bit.<br>
<br>
</div>At least ninja_convenience_targets seems to be obsolete too? I didn't check<br>
the others. Just looking through my 'git branch -a' output :).<br>
<div><div><br></div></div></blockquote><div><br></div></div><div>That's right. I have deleted it.</div><div>Thanks,</div><div>Nico</div><div><br></div></div>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Nicolas Desprès<br>
</div></div>