gpt4 book ai didi

c - 如何测量 C 程序中每条指令的 CPU 周期

转载 作者:太空狗 更新时间:2023-10-29 15:30:46 24 4
gpt4 key购买 nike

我有一个 C 程序,我开始对 SPE(单元处理器)等使用一些 SIMD 优化。我想以某种方式“计时”他们需要多少个周期。一种想法是打开/关闭并测量整个执行时间。但这很慢。我还可以在执行 gettimeofday(&start,NULL) 之间和之前添加 so 语句,但我认为它们只有在处理超过毫秒时才精确。

我想知道是否有可能有效地测量每条指令的纳秒数或仅测量 CPU 周期或其他一些精确的计时测量值。

最佳答案

根据您的 CPU,您可能能够获得 performance registers在 CPU 本身内跟踪指令时钟和许多其他有用的东西。探查器和其他性能实用程序可以做到这一点,所以它也应该可以从用户代码中实现。在 Mac OS X 上我会使用 Apple CHUD 框架,但您没有说明您使用的是什么操作系统或 CPU,因此很难给出具体建议。

关于c - 如何测量 C 程序中每条指令的 CPU 周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com