Subject: build.sh efficiency
To: NetBSD current list <current-users@netbsd.org>
From: William Allen Simpson <wsimpson@greendragon.com>
List: current-users
Date: 11/05/2003 11:19:36
When Metzger was looking into the openssl performance issue yesterday,
he was walking me through my saved build.sh outputs. Normally, I just
look at the tail....
If I am reading it correctly, it appears to run through the whole tree
deleting objects, then again making objdirs, and again depending, and
again compiling, etc.
It seems to me that this is highly inefficient disk activity. The
memory cache is going to lose locality, with everything read in multiple
times (unless your memory is as big as the src+obj).
Would it be possible to run through the tree once, doing multiple tasks?
Or maybe only twice?
After all, unlike the old `make build` process, build.sh knows at the
outset the tasks that need to be completed, based on the command, flags,
and variables.
Maybe with a faster build process, folks would actually use it to test
before checkin. (Just a hope.)
--
William Allen Simpson
Key fingerprint = 17 40 5E 67 15 6F 31 26 DD 0D B9 9B 6A 15 2C 32