<br>Ok.  Thanks for all the great ideas.  I will try to get to them between other tasks.<br><br>I will summarize some of my thoughts as additions to <a href="https://bugs.launchpad.net/bzr-explorer/+bug/582838" target="_blank">Issue#582838</a> and open others if appropriate.<br>
<br>As has been said before, there appears to be both a bzrlib component to this and bzr-explorer component.<br><br>To identify where the focus really belongs, I did the experiment again with the same files, but this time with qbzr on the command line, without bzr-explorer.  Here are the results:<br>
<br><span style="font-family: courier new,monospace;">bzr qinit SHARED_REPO  # pick shared repo &amp; format 2a</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">cd SHARED_REPO</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">bzr qinit trunk  # pick stand-alone branch &amp; format 2a -- uses shared repo</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">cd trunk</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">[copy all 300+ directories with 500+ files to trunk]</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">bzr qbrowse  # &lt;1 second</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">bzr qadd</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"># immediate response: QTreeView::rowsInserted internal representation of the model has been corrupted, resetting. </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"># 76 seconds to build list of files to add</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"># click &quot;OK&quot; to start the actual add </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"># 34 seconds to actually add files</span><br># total time 76+34=110 seconds<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">bzr qbrowse  # &lt; 1 second</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">bzr qcommit</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"># immediate response: QTreeView::rowsInserted internal representation of the model has been corrupted, resetting. </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">#  37 seconds to build list of files to commit</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">#  click &quot;OK&quot; to start the actual commit</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">#  154 seconds to actually commit</span><br># total time 37+154=191 seconds<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">bzr qbrowse  # 33 seconds</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">bzr qbrowse  # &lt;2 seconds</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">bzr qbrowse  # &lt;2 seconds</span><br>
<br>Three things deserve comment:<br><br>1. The QTreeView errors are interesting.<br>2. The first qbrowse is slower than subsequent runs, consistent with what we see with &#39;bzr stat&#39;<br>3. The qadd and qcommit seem to take longer than their pure bzrlib counterparts<br>
<br>There&#39;s more to be learned from the details.  As I said, I need to think just a little before I log this at launchpad.<br><br>~M<br><br><br><br><br><br><br><br>