Boost logo

Boost-Build :

From: David Abrahams (dave_at_[hidden])
Date: 2006-04-15 21:09:55


Tomas Puverle <Tomas.Puverle_at_[hidden]> writes:

> I've used another python based build system - SCons - in the past and while
> it's great from a ease of use point of view, the performance of the build
> process is terrible.

That could be due to any number of things other than the fact that
it's written in Python. Python's bytecode interpreter should be
faster for many basic programming jobs than the one in bjam.

> One of the really appealing things about bjam is how fast it is.

We've seen reviews stating just the opposite. You have to measure
carefully and understand what you're seeing to make any kind of useful
comparison.

Simple programming operations in bjam are hardly fast by most
standards. The fact that everything is a list of strings makes some
things really difficult to do efficiently.

> OTOH, the
> python interpreter startup/runtime can be very slow on several platforms I've
> used it on (Sparc/Solaris 64-bit, Cygwin).

You must be on a *really* slow machine. Python starts instantly for
me on Cygwin.

  time python -c "x = 1"

  real 0m0.134s
  user 0m0.046s
  sys 0m0.093s

That's a 1Ghz Pentium M.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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