<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 & 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 & 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 # <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 "OK" 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 # < 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 "OK" 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 # <2 seconds</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">bzr qbrowse # <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 'bzr stat'<br>3. The qadd and qcommit seem to take longer than their pure bzrlib counterparts<br>
<br>There'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>