gpt4 book ai didi

c++ - 寻找一个低影响的 c++ 分析器

转载 作者:可可西里 更新时间:2023-11-01 16:37:46 25 4
gpt4 key购买 nike

我正在为 C++ 代码寻找一个低影响、独立于操作系统的分析器。

当我说低影响时,我指的是比 valgrind 侵入性更小的东西。我计划在基于 MIPS 的嵌入式环境中使用它(因此独立于操作系统)并尝试了 valgrind 的移植版本,它完全改变了性能特征(工作中的海森堡原理太多了)所以我不能走那条路。我们知道内存总线速度是一个瓶颈,这很可能解释了为什么 valgrind 如此具有侵入性。

我已经创建了一种基于检查点的本土类型的分析器,可以让我测量代码的某些部分。基本上我必须修改代码(并重新编译)以在代码中的战略位置设置检查点。然后,在执行时,它存储每个检查点被命中的次数以及自上次检查点被命中以来的时间。然后,在运行它之后,我可以转储检查点并为每个它计算:num-hits、max-time、min-time、avg-time 等。

这个分析器(我称之为 LowImpactProfiler)工作正常,但我想知道是否有更好的东西。

我考虑过 oProfile,它是一个采样分析器,但由于我没有运行 Linux,我认为它真的很难实现。

最佳答案

我用过 Shiny在非常有限的嵌入式设备上分析并取得巨大成功。根据您的描述,它采用与您的 LowImpactProfiler 类似的方法。

关于c++ - 寻找一个低影响的 c++ 分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433971/

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