Intense activity hotspots within an application offer enormous potential for optimization, sometimes with very little effort required from the developer. Identifying these hotspots can be the single most efficient step in the software optimization process. This paper identifies the characteristics of software hotspots and presents various methods for recognizing them when they occur, including time-based sampling, compilers, and call graph analysis.