|
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 http://vladimir_prus.blogspot.com Boost.Build V2: http://boost.org/boost-build2 --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; charset="koi8-r" 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: http://www.gamesfromwithin.com/articles/0506/000092.html ? - Volodya -- Vladimir Prus http://vladimir_prus.blogspot.com Boost.Build V2: http://boost.org/boost-build2 --Boundary-00=_wKqFDyN/EgeXkT0--
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk