Performance is a never-ending game. The rules change constantly as new OS revisions and new hardware comes out. We are nearing the end of free performance gains from hardware, at least for applications that can only take advantage of one CPU. Efficiency in coding and in algorithms, as well as parallel processing, will become more and more important as time goes on. Luckily, we have a number of good tools to profile our code and highlight the areas where we should focus our attention.