Proebsting's Law
Simon Wistow
simon at thegestalt.org
Tue Dec 13 17:27:44 GMT 2005
Proebsting's Law states
"Compiler Advances Double Computing Power Every 18 Years"
I claim the following simple experiment supports this depressing claim.
Run your favorite set of benchmarks with your favorite state-of-the-art
optimizing compiler. Run the benchmarks both with and without
optimizations enabled. The ratio of of those numbers represents the
entirety of the contribution of compiler optimizations to speeding up
those benchmarks. Let's assume that this ratio is about 4X for typical
real-world applications, and let's further assume that compiler
optimization work has been going on for about 36 years. These
assumptions lead to the conclusion that compiler optimization advances
double computing power every 18 years. QED.
This means that while hardware computing horsepower increases at roughly
60%/year, compiler optimizations contribute only 4%. Basically, compiler
optimization work makes only marginal contributions.
Perhaps this means Programming Language Research should be concentrating
on something other than optimizations. Perhaps programmer productivity
is a more fruitful arena.
from http://research.microsoft.com/%7Etoddpro/papers/law.htm
it's the last line that interests me.
More information about the london.pm
mailing list