我需要在单个线程中跟踪某些程序完成的工作量。为此,我希望对(c)代码的影响最小。有没有办法在每个X指令中触发一些代码?
我在考虑在编译时添加检查,每个X指令。这在分支内部是可以的,但是(没有深入的分支分析)需要在每次跳转时进行检查......在有很多跳跃的程序中,这将是非常昂贵的。
是否有任何工具/技术允许分析代码的分支(在编译时),以便将检查放在偶数位置?
答案 0 :(得分:0)
我会以另一种方式看待这种情况,即使用分析器或CPU记帐。
如果您使用的是Linux,那么奇怪的是,times()
的POSIX强制标准并没有(或者至少没有)按照它的意图行事,事实上(或者给出了每个线程的会计数据:
http://pubs.opengroup.org/onlinepubs/000095399/functions/times.html
基本上,Linux线程是进程。这可能对你有用。
(道歉,这不是一个直接的答案,但评论的时间太长了)
答案 1 :(得分:0)
可能没有其他解决方案: