We investigate why software gets slower as new features are added or data set grows and what can you do about it.

We investigate why software gets slower as new features are added or data set grows and what can you do about it.
We talk about virtual functions, and how the performance of software with virtual functions depends on many factors: the cost of additional instructions, cache misses, branch prediction misses, instruction cache misses and compiler optimizations.