[英]Shark L2 cache profiling won't take samples
我正在嘗試使用Shark檢查L2緩存未命中,但無法正常工作。 所有其他Shark采樣模式都可以正常工作。
並非所有的CPU都支持L2高速緩存未命中性能分析(這取決於CPU所具有的性能寄存器)。
另請注意,每N次緩存未命中,您只會得到一個樣本,因此,如果您的代碼做得不多(即不訪問未緩存的內存),則可能看不到任何樣本。
...有點晚了,但由於某些原因,Shark可能沒有檢測到您正在使用哪個CPU,並假設您沒有適當的硬件性能計數器。
查閱Intel體系結構手冊(我認為是第3條),了解性能計數器的作用-不幸的是,通常沒有直接的L1 / L2 / LLC未命中計數器,因此您將需要其他計數器的某種組合或將其他計數器用作估計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.