Related articles |
---|
[14 earlier articles] |
Re: Are these all really true ? bill@amber.ssd.hcsc.com (1995-09-25) |
Re: Are these all really true ? cdg@nullstone.com (1995-09-26) |
Re: Are these all really true ? ludemann@expernet.com (1995-09-27) |
Re: Are these all really true ? J.Biddiscombe@rl.ac.uk (The Lord of Darkness) (1995-09-27) |
Re: Are these all really true ? ok@cs.rmit.edu.au (1995-09-28) |
Re: Are these all really true ? finger@convex.convex.com (1995-09-28) |
Re: Are these all really true ? bates@salsv3.boeing.com (Rodney Bates) (1995-10-03) |
Re: Are these all really true ? jjc@hplb.hpl.hp.com (Jeremy Carroll) (1995-09-29) |
Re: Are these all really true ? stefan.monnier@epfl.ch (Stefan Monnier) (1995-10-02) |
Re: Are these all really true ? scott@infoadv.mn.org (Scott Nicol) (1995-10-02) |
Re: Are these all really true ? anton@complang.tuwien.ac.at (1995-10-02) |
Re: Are these all really true ? ok@cs.rmit.edu.au (1995-10-03) |
Re: Are these all really true ? preston@tera.com (1995-10-16) |
[3 later articles] |
Newsgroups: | comp.compilers |
From: | Rodney Bates <bates@salsv3.boeing.com> |
Keywords: | storage, performance |
Organization: | Compilers Central |
References: | 95-09-076 |
Date: | Tue, 3 Oct 1995 02:59:44 GMT |
>===== ACADEMIC ASSUMPTIONS - ARE THESE ALL REALLY TRUE ? ======
>* Memory is free, speed is what is worth optimizing.
Most contemporary operating systems use some variation on paged
virtual memory. This means space and time interact. As the amount
of memory you use _ very actively_ increases, there comes a point
where page thrashing occurs and the speed of the memory (and the
whole computation) drops by orders of magnitude.
So algorithms that seem to gain speed at the cost of space can
suddenly turn out horribly slow. I see this a lot in compilerish
programs which have huge masses of linked data structure. Working on
making the data structure smaller can result in a significant speed
increase. Not that it's necessarily at all easy to do.
Now the same phenomenon is also occurring in the on-chip cache,
off-chip cache, physical ram memory hierarchy, as well as the ram to
paged backing store hierarchy.
So, if you want to optimize speed, act like memory, beyond a point,
is expensive.
Rodney Bates
bates@salsv3.boeing.com
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.