Memory performance is an essential component of processor efficiency, and it is thus vital to detect and eliminate memory issues that force the processor to wait for data. This article presents strategies for evaluating the application and identifying problematic locations that cause lapses in memory, including page swapping, store forwarding problems and L1 cache misses. It explains what features of the Intel VTune™ Performance Analyzer and the Microsoft Performance Monitor can be used to monitor these issues. The article also includes illustrative time-based sampling and experiments using sample code. These experiments demonstrate how to apply and interpret the results as well as how to evaluate which memory issues are worth resolving.
Software Optimization: Issues Affecting Memory Performance
Download (1002.11 KB)