跳转每条X指令

时间:2014-04-14 13:48:51

标签: c assembly

我需要在单个线程中跟踪某些程序完成的工作量。为此,我希望对(c)代码的影响最小。有没有办法在每个X指令中触发一些代码?

我在考虑在编译时添加检查,每个X指令。这在分支内部是可以的,但是(没有深入的分支分析)需要在每次跳转时进行检查......在有很多跳跃的程序中,这将是非常昂贵的。

是否有任何工具/技术允许分析代码的分支(在编译时),以便将检查放在偶数位置?

2 个答案:

答案 0 :(得分:0)

我会以另一种方式看待这种情况,即使用分析器或CPU记帐。

如果您使用的是Linux,那么奇怪的是,times()的POSIX强制标准并没有(或者至少没有)按照它的意图行事,事实上(或者给出了每个线程的会计数据:

http://pubs.opengroup.org/onlinepubs/000095399/functions/times.html

基本上,Linux线程进程。这可能对你有用。

(道歉,这不是一个直接的答案,但评论的时间太长了)

答案 1 :(得分:0)

可能没有其他解决方案:

  • 使用单独的帖子
  • 检查每个分支的周期数