Boost logo

Boost-Build :

From: Daniel Wallin (dalwan01_at_[hidden])
Date: 2005-08-31 11:57:37


-- 
Daniel Wallin
 --------------080705010207060102080707 Content-Type: message/rfc822;
name="Re: [Sweng-gamedev] The Quest for the (More) Perfect Build Tool"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="Re: [Sweng-gamedev] The Quest for the (More) Perfect Build Tool"
X-Account-Key: account3
Return-Path: <sweng-gamedev-midnightryder.com-admin_at_[hidden]>
Received: from amur.umdc.umu.se (amur.umdc.umu.se [130.239.2.102])
by mail.umu.se (8.13.1/8.13.1) with ESMTP id j7VEeohu027098
for <dalwan01_at_[hidden]>; Wed, 31 Aug 2005 16:40:50 +0200 (MEST)
Received: from geronimo.dreamhost.com (geronimo.dreamhost.com [66.33.216.13])
by amur.umdc.umu.se (Postfix) with ESMTP id D8AB7C13
for <dalwan01_at_[hidden]>; Wed, 31 Aug 2005 16:40:48 +0200 (CEST)
Received: from geronimo.dreamhost.com (mailman_at_localhost [127.0.0.1])
by geronimo.dreamhost.com (8.9.3p2/8.9.3/Debian 8.9.3-21) with ESMTP id HAA20417;
Wed, 31 Aug 2005 07:40:27 -0700
Received: from legolas.dreamhost.com (postfix_at_[hidden] [66.33.212.10])
by geronimo.dreamhost.com (8.9.3p2/8.9.3/Debian 8.9.3-21) with ESMTP id HAA19801
for <sweng-gamedev_at_[hidden]>; Wed, 31 Aug 2005 07:40:00 -0700
Received: from deathwish.dreamhost.com (deathwish.dreamhost.com [66.33.206.108])
by legolas.dreamhost.com (Postfix) with ESMTP id 6F52C1079AD
for <sweng-gamedev_at_[hidden]>; Wed, 31 Aug 2005 07:40:00 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
by deathwish.dreamhost.com (Postfix) with ESMTP id 38485175128
for <sweng-gamedev_at_[hidden]>; Wed, 31 Aug 2005 07:40:00 -0700 (PDT)
Received: from deathwish.dreamhost.com ([127.0.0.1])
by localhost (deathwish [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id 06193-02 for <sweng-gamedev_at_[hidden]>;
Wed, 31 Aug 2005 07:40:00 -0700 (PDT)
Received: from smtp101.sbc.mail.mud.yahoo.com (smtp101.sbc.mail.mud.yahoo.com [68.142.198.200])
by deathwish.dreamhost.com (Postfix) with SMTP id CD13617510A
for <sweng-gamedev_at_[hidden]>; Wed, 31 Aug 2005 07:39:59 -0700 (PDT)
Received: (qmail 11006 invoked from network); 31 Aug 2005 14:39:59 -0000
Received: from unknown (HELO stronghold.mirvilight.lan) (nllopis_at_[hidden]@67.115.11.88 with plain)
by smtp101.sbc.mail.mud.yahoo.com with SMTP; 31 Aug 2005 14:39:59 -0000
From: Noel Llopis <nll_pub_at_[hidden]>
To: sweng-gamedev_at_[hidden]
Subject: Re: [Sweng-gamedev] The Quest for the (More) Perfect Build Tool
User-Agent: KMail/1.7.1
References: <200508310350.j7V3oq6415345376_at_[hidden]>
In-Reply-To: <200508310350.j7V3oq6415345376_at_[hidden]>
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Message-Id: <200508310739.58480.nll_pub_at_[hidden]>
X-DH-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at deathwish
X-Spam-Status: No, hits=0.0 tagged_above=-999.0 required=999.0 tests=
X-Spam-Level: 
Sender: sweng-gamedev-midnightryder.com-admin_at_[hidden]
Errors-To: sweng-gamedev-midnightryder.com-admin_at_[hidden]
X-BeenThere: sweng-gamedev-midnightryder.com_at_[hidden]
X-Mailman-Version: 2.0.13
Precedence: bulk
Reply-To: sweng-gamedev_at_[hidden]
List-Help: <mailto:sweng-gamedev-midnightryder.com-request_at_[hidden]?subject=help>
List-Post: <mailto:sweng-gamedev-midnightryder.com_at_[hidden]>
List-Subscribe: <http://lists.midnightryder.com/listinfo.cgi/sweng-gamedev-midnightryder.com>,
<mailto:sweng-gamedev-midnightryder.com-request_at_[hidden]?subject=subscribe>
List-Id: Software Engineering,
as it applies to Game Development <sweng-gamedev-midnightryder.com.lists.midnightryder.com>
List-Unsubscribe: <http://lists.midnightryder.com/listinfo.cgi/sweng-gamedev-midnightryder.com>,
<mailto:sweng-gamedev-midnightryder.com-request_at_[hidden]?subject=unsubscribe>
List-Archive: <http://lists.midnightryder.com/pipermail/sweng-gamedev-midnightryder.com/>
Date: Wed, 31 Aug 2005 07:39:58 -0700
On Tuesday 30 August 2005 20:54, Scott Shumaker wrote:
> Has anyone here tried Boost.Jam? Apparently it's based on JAM but with
> many modifications that seem to nicely abstract out multiple platforms,
> etc.
I keep meaning to put up a followup article to the build system one. I 
consider a bunch of other build systems, including Boost.Jam.
I looked into Boost.Jam because it was supposed to be the great followup to 
Jam, with all the little things fixed and support for a bunch of very 
useful things out of the box.
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???
Anyway, as I said, I'll put up a full article this weekend including results 
for Boost.Jam, Ant, Nant, VS2005 and a few others.
--Noel
Games from Within
http://www.gamesfromwithin.com
_______________________________________________
Sweng-gamedev mailing list
Sweng-gamedev_at_[hidden]
http://lists.midnightryder.com/listinfo.cgi/sweng-gamedev-midnightryder.com
 --------------080705010207060102080707-- 

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