<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7233.28">
<TITLE>R: bzr speed</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>See my previous email<BR>
<BR>
<A HREF="https://lists.ubuntu.com/archives/bazaar-ng/2006q1/007579.html">https://lists.ubuntu.com/archives/bazaar-ng/2006q1/007579.html</A><BR>
<BR>
the big gain is due to the support for multiple http request per connection<BR>
<BR>
Goffredo<BR>
-----Messaggio originale-----<BR>
Da: bazaar-ng-bounces@lists.canonical.com per conto di Martin Pool<BR>
Inviato: mer 08/02/2006 8.23<BR>
A: Diwaker Gupta<BR>
Cc: bazaar-ng@lists.canonical.com; Robert Collins<BR>
Oggetto: Re: bzr speed<BR>
<BR>
On&nbsp; 7 Feb 2006, Diwaker Gupta &lt;diwaker.lists@gmail.com&gt; wrote:<BR>
&gt; On 2/7/06, Robert Collins &lt;robertc@robertcollins.net&gt; wrote:<BR>
<BR>
&gt; I certainly hope so. But cutting down from 1 hr to 1 min seems<BR>
&gt; somewhat daunting to me. I haven't scraped through the mailing lists<BR>
&gt; yet, so don't waste your time on this, but _if_ someone wishes, I'd<BR>
&gt; love to hear about exactly what are the bottlenecks? I mean, this is<BR>
&gt; an order of magnitude slowdown, and bzr.dev is nowhere as big as say<BR>
&gt; the kernel tree.<BR>
<BR>
Briefly, the main things are:<BR>
<BR>
&nbsp;- Packing information into chunks that can be more easily fetched<BR>
&nbsp;&nbsp; across http/sftp (RevFile that robert mentioned)<BR>
<BR>
&nbsp;- Using a more efficient http library (PyCurl)<BR>
<BR>
&nbsp;- Using a &quot;smart server&quot;, ie a program running on the server, as<BR>
&nbsp;&nbsp; mercurial does.&nbsp;&nbsp; Not everyone wants to (or is able to) install<BR>
&nbsp;&nbsp; a program on their web server, so we want to make bzr as fast<BR>
&nbsp;&nbsp; as possible over plain http.&nbsp; It is harder that way though.<BR>
<BR>
--<BR>
Martin<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>