From: Marin David Condic <nobody@noplace.com>
Subject: Re: Crosspost: Help wanted from comp.compilers
Date: Wed, 16 Jul 2003 19:14:48 -0400
Date: 2003-07-16T23:14:57+00:00 [thread overview]
Message-ID: <3F15DC68.8090907@noplace.com> (raw)
In-Reply-To: bf4f1p$eve@library2.airnews.net
John: You're blocking. Tell us how you *really* feel. :-)
Here is a pretty valid point: Compilation time just isn't that big a
deal these days. Recompiling the world on even a fairly large project
just doesn't take that long. Not when compared to the overall
development time. And the engineers almost always have something useful
to do while waiting for the results of a recompile anyway, so what is
the worry? Are we going to wear out the processor by making it execute a
few million unnecessary instructions per second? Do we have to pay it by
the module? Does it get bored, tired and lazy and want to quit unless
you give it a pay raise? In my experience, not very often. So buy lots
of really fast processors and let them have at it. They are enthusiastic
and will work really hard even if you don't give them an "Atta boy!"
very often.
In my experience, what seems to take a long time on a major recompile is
when errors have got into the code and the compile is continually
aborted mid-run so that some geek can go fix something he should have
got right the first time, but didn't for any variety of reasons.
(Mismatches between development and production versions of things are a
typical culprit.) If it were not for having to stop and fix those
errors, the compile time itself isn't really a slowdown of operations.
At worst, you submit a batch job to run overnight and its done in the
morning. Usually, it is nowhere near that bad - you run the compile and
go clean up documentation while you wait for the results. Human
multitasking tends to minimize any real issues about waiting for
compilation. And even then, with processors and disks running as fast as
they do, I just don't see that much wait time involved.
In some ways, I prefer to shoot everything in the head and *force* a
recompilation of everything under the sun. That way, I am absolutely
sure that what got compiled was the latest and greatest of everything
and there isn't a snowball's chance in hell that I got some old, out of
date, object file into the build due to some quirk or defect in the
software that does the recompile. Its cheap insurance. To that end,
Ada's insistence on consistency checking - even if poor implementations
are sometimes overly conservative - is a good thing.
MDC
John R. Strohm wrote:
> Requiring recompilation is, IN THE PRESENCE OF GOOD SOFTWARE ENGINEERING, a
> safety check that isn't going to cost THAT much, compared to the potential
> cost of NOT recompiling.
>
--
======================================================================
Marin David Condic
I work for: http://www.belcan.com/
My project is: http://www.jast.mil/
Send Replies To: m c o n d i c @ a c m . o r g
"In general the art of government consists in taking as
much money as possible from one class of citizens to give
to the other."
-- Voltaire
======================================================================
next prev parent reply other threads:[~2003-07-16 23:14 UTC|newest]
Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-07-15 5:46 Crosspost: Help wanted from comp.compilers John R. Strohm
2003-07-15 13:30 ` Hyman Rosen
2003-07-15 14:07 ` Larry Kilgallen
2003-07-15 21:02 ` John R. Strohm
2003-07-15 23:00 ` Robert I. Eachus
2003-07-16 1:52 ` Jeffrey Carter
2003-07-16 4:45 ` John R. Strohm
2003-07-16 3:21 ` Hyman Rosen
2003-07-16 17:15 ` Robert I. Eachus
2003-07-16 17:38 ` Larry Kilgallen
2003-07-16 18:04 ` Hyman Rosen
2003-07-16 21:05 ` John R. Strohm
2003-07-16 21:23 ` Hyman Rosen
2003-07-16 23:23 ` Marin David Condic
2003-07-17 1:39 ` Hyman Rosen
2003-07-17 12:25 ` Marin David Condic
2003-07-17 1:48 ` Randy Brukardt
2003-07-17 2:06 ` Hyman Rosen
2003-07-17 6:44 ` tmoran
2003-07-17 7:59 ` Hyman Rosen
2003-07-17 18:02 ` tmoran
2003-07-19 16:51 ` Richard Riehle
2003-07-20 10:38 ` Marin David Condic
2003-07-22 20:29 ` Simon Wright
2003-07-17 8:37 ` tmoran
2003-07-17 14:10 ` Larry Kilgallen
2003-07-17 18:02 ` tmoran
2003-07-17 18:14 ` Larry Kilgallen
2003-07-17 19:29 ` Robert A Duff
2003-07-17 13:12 ` Frank J. Lhota
2003-07-17 13:33 ` Hyman Rosen
2003-07-17 4:29 ` John R. Strohm
2003-07-17 4:58 ` Hyman Rosen
2003-07-17 6:44 ` tmoran
2003-07-17 7:50 ` Hyman Rosen
2003-07-17 18:02 ` tmoran
2003-07-17 18:14 ` Ed Falis
2003-07-17 18:35 ` David C. Hoos
2003-07-17 19:13 ` Ed Falis
2003-07-17 19:24 ` Robert A Duff
2003-07-17 19:39 ` Ed Falis
2003-07-17 20:20 ` Robert A Duff
2003-07-17 20:31 ` Ed Falis
2003-07-17 19:40 ` tmoran
2003-07-17 19:47 ` Ed Falis
2003-07-17 21:23 ` tmoran
2003-07-17 22:38 ` Ed Falis
2003-07-17 6:46 ` Lutz Donnerhacke
2003-07-17 9:50 ` Preben Randhol
2003-07-17 21:45 ` Hyman Rosen
2003-07-18 1:22 ` John R. Strohm
2003-07-18 3:15 ` Hyman Rosen
2003-07-18 6:18 ` John R. Strohm
2003-07-18 14:43 ` Hyman Rosen
2003-07-19 5:25 ` Robert I. Eachus
2003-07-20 14:42 ` Hyman Rosen
2003-07-20 18:46 ` Chad R. Meiners
2003-07-21 15:37 ` Hyman Rosen
2003-07-21 17:59 ` Chad R. Meiners
2003-07-20 23:06 ` Robert I. Eachus
2003-07-21 15:14 ` Hyman Rosen
2003-07-21 20:11 ` Robert I. Eachus
2003-07-22 2:19 ` Hyman Rosen
2003-07-22 4:54 ` John R. Strohm
2003-07-22 5:02 ` Robert I. Eachus
2003-07-22 11:53 ` Marin David Condic
2003-07-22 17:58 ` Randy Brukardt
2003-07-22 19:16 ` Hyman Rosen
2003-07-23 7:20 ` Vinzent Hoefler
2003-07-23 14:27 ` Hyman Rosen
2003-07-23 15:08 ` Vinzent Hoefler
2003-07-21 16:00 ` tmoran
2003-07-21 23:54 ` Robert I. Eachus
2003-07-18 11:31 ` Larry Kilgallen
[not found] ` <bf83qt$ju3@library2.airnews.netOrganization: LJK Software <lSNU7JdZau5p@eisner.encompasserve.org>
2003-07-18 14:43 ` Robert I. Eachus
2003-07-18 11:28 ` Larry Kilgallen
2003-07-16 23:14 ` Marin David Condic [this message]
2003-07-17 4:08 ` John R. Strohm
2003-07-17 9:42 ` Preben Randhol
2003-07-18 17:18 ` Robert I. Eachus
2003-07-18 17:42 ` Hyman Rosen
2003-07-15 21:59 ` Christopher Browne
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox