<br><br><div class="gmail_quote">2011/10/28 Dominik Psenner <span dir="ltr"><<a href="mailto:dpsenner@gmail.com">dpsenner@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">>Wouldn't it also be logical to first just check for a ".hglf" in the repo<br>
>directory, and only if it doesn't exist, walk the repo.store?  Surely this<br>
>is much faster?<br>
<br>
</div>I'm hacking on windows right now, thus I cannot compare performance as I<br>
lack "time". But it surely feels a lot faster. Feel free to apply the patch<br>
on the current tip of stable (b26315ae7f18) and test it with:<br>
<br>
$ time hg tip -q<br>
$ time hg tip -q --config extensions.largefiles=<br>
<br>
The speedup should match exactly the factor:<br>
<br>
`ls .hg/store/data/* | wc -l` / `find .hg/store/data | wc -l`<br>
<br>
I also thought of even doing an atomic file exists check, but was afraid of<br>
that after all.<br></blockquote><div><br>I don't deny that your change speeds things up.  But it seems like we should first check for a ".hglf" directory in the root of the repo, because this also signifies that we need largefiles and is faster than walking the store -- epsecially if the repo is large.  It won't help much in the I-have-largefiles-enabled-but-don't-use-them case, but it will help in the "I-do-have-largefiles-enabled-and-I-do-use-them" case.<br>
<br>Cheers,<br>Na'Tosha<br></div></div><br>-- <br><div><div><span style="color: rgb(153, 153, 153);"><b>Na'Tosha Bard</b></span></div><div><font color="#999999">Build & Infrastructure Developer | Unity Technologies</font></div>
<div><font color="#999999"><br></font></div><div><font color="#999999"><b>E-Mail:</b> <a href="mailto:natosha@unity3d.com" target="_blank">natosha@unity3d.com</a></font></div><div><font color="#999999"><b>Skype:</b> natosha.bard</font></div>
</div><br>