Data Oriented Design
Within the last few decades CPU performance doubled almost annually, leav- ing the memory performance lacking behind. While new memory generations generally increase the total data throughput, the latency decrease is marginal at best. This disparity makes it difficult to reach a high CPU utilization, which can presently only be achieved by minimizing uncached memory reads, thus avoiding the latency-bottleneck.
The full essay can be viewed here.