On Optimization

Optimization is the art of moving bottlenecks around in your ecosystem until you've reached acceptable levels of resource consumption.

(These bottlenecks and resources may be compilation time, memory usage, response time, hardware, programmer time, run time, quality, complexity, maintainability, accuracy, and correctness.)

The reason experienced developers suggest optimizing for clarity, simplicity, and maintainability first is that almost no one considers clarity, simplicity, and maintainability valid targets for optimization, nor do we treat them as such. (Perhaps we would if we had mechanisms to measure them or metrics to measure their absence, but we don't.)

Modern Perl: The Book

cover image for Modern Perl: the book

The best Perl Programmers read Modern Perl: The Book.

sponsored by the How to Make a Smoothie guide



About this Entry

This page contains a single entry by chromatic published on September 27, 2010 11:08 AM.

Real Numbers are Better Developers than You was the previous entry in this blog.

The Right Approach to Deprecation is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Powered by the Perl programming language

what is programming?