I have double-clicked the name of a function in the bottom-up view and it shows me the source code for the function, along with individual metrics per line of code. I have code resembling:
std::vector<boost::shared_ptr<MyClass>> v = getVector(); for(boost::shared_ptr<MyClass> m : v){ //VTune shows no LLC misses here, but shows L2 bound misses a = b * c; //Metrics look fine for this row d = e * f; //Metrics look fine for this row } //VTune shows LLC misses for this line??
As you can see from my comments above, the VTune GUI display shows a LLC miss value for the end of the for-loop. How should I interpret this? At first I thought it was the for-loop itself, but as you can see from my code comments, there is a separate row showing the metrics for the start of the for-loop.
Help?