Related articles |
---|
Re: algorithm performance robin51@dodo.com.au (Robin Vowels) (2018-03-27) |
From: | anton@mips.complang.tuwien.ac.at (Anton Ertl) |
Newsgroups: | comp.compilers |
Date: | Sat, 24 Mar 2018 14:06:31 GMT |
Organization: | Institut fuer Computersprachen, Technische Universitaet Wien |
References: | <6effed5e-6c90-f5f4-0c80-a03c61fd2127@gkc.org.uk> 18-03-042 18-03-047 18-03-075 18-03-077 18-03-090 18-03-092 |
Injection-Info: | gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="34913"; mail-complaints-to="abuse@iecc.com" |
Keywords: | performance, comment |
Posted-Date: | 24 Mar 2018 18:50:24 EDT |
Andy Walker <anw@cuboid.co.uk> writes:
> Somewhat more to the point, as this is "comp.compilers",
>it seems unlikely that either the compiler or the source being
>compiled have grown by anything like the growth in RAM, despite the
>unfortunate modern [ie last 40-odd years!] tendency towards bloat.
One of the papers I saw during this recent discussion mentions that
one of Wirth's early compilers (PL/360 IIRC) self-compiled in IIRC 25s
on a machine of the time, i.e., late 1960s (which the author of the
paper found quite impressive). In 1992, I heard a keynote address by
Wirth (at CC'92), where he contrasted Oberon with C++, and used
self-compilation time as one metric: The Oberon compiler compiled
itself in IIRC 6s, which he contrasted with IIRC 20 minutes for the
C++ compiler.
The last few times that I built a recent gcc, it took several hours to
compile itself (three stages, and it included several front-ends, but
still); interestingly, I rebuilt gcc-2.7 in 2015, and that took only a
few minutes.
Software bloats to fill the memory and run-time that is deemed
acceptable. Whether that means more or less sophistication in the
algorithms varies from case to case.
- anton
--
M. Anton Ertl
anton@mips.complang.tuwien.ac.at
http://www.complang.tuwien.ac.at/anton/
[Back in the 1970s, the Dartmouth BASIC compiler was so fast that
nobody bothered to save object code. It rarely took more than a few
clock ticks from source code to starting the executable. -John]
Return to the
comp.compilers page.
Search the
comp.compilers archives again.