Optimizations optimize your design, not your code most code optimizations don't make a difference in practice optimized code often hard to follow -> errors introduced optimization is often counterproductive different hardware different operating system changes in operating system