基于插桩的追踪技术深度解析
1. 插桩追踪的开销考量
在插桩追踪技术中,有几个关键的开销问题需要关注。首先是时间开销,比如将单个事件记录到追踪内存需要多长时间,每秒能记录多少个事件,在时间关键的节点,原始代码是否会被延迟到违反时序要求的程度。
这里可以用示波器做类比。当把示波器的探头接触到要检测的电路时,电路就不再是原来的电路了。探头有一定的电容,可能会耦合干扰信号,电磁兼容性(EMC)行为也会改变等。这些因素是否会使测量变得毫无意义,很大程度上取决于电路和测量任务。如果是在吉赫兹范围内的高灵敏度高频接收器,就需要仔细考虑以获取有意义的结果;而如果只是检测CAN收发器的逻辑信号,探头对结果的影响则可以忽略不计。
在实际应用中,有各种各样的追踪软件。许多内部解决方案,即用户自己开发的追踪和/或测量工具,每个事件通常会消耗几微秒的处理时间,追踪所需的CPU利用率处于两位数的百分比范围。而高度优化的追踪软件,对于第二代AURIX,每个事件仅需60纳秒,因此在大多数项目中,追踪所导致的每个CPU的利用率低于0.4%。
| 追踪软件类型 | 每个事件处理时间 | CPU利用率 |
|---|---|---|
| 内部解决方案 | 几微秒 | 两位数百分比 |
| 高度优化的追踪软件(第二代AURIX) | 60纳秒 | 低于0.4% |
超级会员免费看
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



