Boost logo

Boost-Build :

From: Vladimir Prus (ghost_at_[hidden])
Date: 2005-09-01 01:41:51

Hi Daniel,

thanks for forwarding this. Attached is my post to that list.

- Volodya

Vladimir Prus
Boost.Build V2:
 --Boundary-00=_wKqFDyN/EgeXkT0 Content-Type: message/rfc822;
name="forwarded message"
Content-Transfer-Encoding: 7bit
Content-Description: Vladimir Prus <ghost_at_[hidden]>: Re: [Sweng-gamedev] The Quest for the (More) Perfect Build Tool
Content-Disposition: inline
From: Vladimir Prus <ghost_at_[hidden]>
To: sweng-gamedev_at_[hidden]
Subject: Re: [Sweng-gamedev] The Quest for the (More) Perfect Build Tool
Date: Thu, 1 Sep 2005 10:38:54 +0400
User-Agent: KMail/1.7.2
References: <200508310350.j7V3oq6415345376_at_[hidden]> <200508310739.58480.nll_pub_at_[hidden]>
In-Reply-To: <200508310739.58480.nll_pub_at_[hidden]>
MIME-Version: 1.0
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <200509011038.54918.ghost_at_[hidden]>
Hi Noel,
> Well, somebody dropped the ball big time with that. First of all, I found
> Boost.Jam to be extremely complex (nothing like the original Jam, which
> wasn't exactly simple either). But the big problem was performance.
> Here's a comparison of a build with the same set of files:
> Jam on Windows:
> - Full rebuild: 6m 52s
> - Incremental build: 3.1s
> - Incremental single libray: 0.3s
> BoostBuild v2 (3.1.10) on Windows:
> - Full rebuild: 12m 03s
> - Incremental build: 55.5s
> - Incremental single libray: 2.0s
> I find the difference in performance simply baffling. How bad can you screw
> up the performance of a full build using the same compiler???
I've measured performance of Boost.Build V2 the time your comparison article 
appeared, and got similar results. 
However, things are not as bad as it seem, because your test is artificial.
It has a *lot* of similarly named targets, and that hits some non-scalable 
part in Boost.Build. Fixing that dropped the time quite significally, though
that's not in CVS yet so I can't give exact data.
I'll look into this further. Did you use the same script as linked in:
- Volodya
Vladimir Prus
Boost.Build V2:

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at