我希望从C#应用程序的英特尔芯片上采样硬件事件“指令失效”或“独占指令失效”。具体地说,我需要在函数调用的开始和结束时对这个数字进行采样,以便根据本文在visual studio 2010中使用cpu计数器运行分析运行:
无济于事。使用CPU计数器并运行采样配置文件,您可以获得整个应用程序失效的指令总数。我不能将此应用程序重新组装为仅调用此函数,因此我需要更具体地说明此instructions retired示例的"start“和"end”。假设,
std::vector中的项是动态分配的,当重新分配发生时,它们的地址可能会改变。因此,不可能依赖他们的地址,因为它是不稳定的。示例:foos.reserve(100); foos.emplace_back(make_random_foo());//From now no one can touch foos