我想从C#应用程序的英特尔芯片中采样硬件事件“指令失效”或“独占指令失效”。
具体来说,我需要在函数调用的开头和结尾对这个数字进行采样,因此根据本文在visualstudio2010中使用cpu计数器运行评测:
http://msdn.microsoft.com/en-us/library/bb385772.aspx
没有帮助。使用CPU计数器并运行采样配置文件,您可以获得整个应用程序的失效指令总数。我不能重新组装这个应用程序只调用这个函数,所以我需要更具体地说明这个指令失效示例的“开始”和“结束”。
有人知道某些程序集指令会读取指令失效硬件事件吗?据推测,如果这是可用的,我可以以某种方式直接从C#方法的开头和结尾调用这个汇编指令。