gpt4 book ai didi

c - 每 X 条指令跳转一次

转载 作者:行者123 更新时间:2023-11-30 17:35:10 24 4
gpt4 key购买 nike

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

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

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

最佳答案

我会考虑用另一种方式来做这件事,即使用分析器或 CPU 统计。

如果您使用的是 Linux,那么奇怪的是,times() 的 POSIX 强制标准并没有(或者至少没有)做它应该做的事情,而且事实上给出了(或给出)每个线程的记账数据:

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

本质上,Linux 线程底层的进程。这可能对你有用。

(抱歉,这不是直接答案,但评论太长了)

关于c - 每 X 条指令跳转一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061878/

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