Architecting for Performance
Performance should be a primary consideration from the very beginning of program architecture. It's crucial to choose the right data structures and be aware of potential bottlenecks that could arise during processing. While hand optimization may be necessary in specific cases, the foundation for efficient performance must be laid early on to avoid costly refactoring later.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
SE Radio 577: Casey Muratori on Clean Code, Horrible Performance?
Related Questions