首页 > 解决方案 > 使用 GCC 覆盖检测工具编译/运行程序会消耗多少额外资源?

问题描述

我正在创建要在 cortex-a9 目标上运行的嵌入式软件。我的程序在运行时几乎占用了所有的 CPU 资源(top通常显示 ~90% 的 CPU 使用率)。我在 GCC 编译中启用了覆盖检测。

我遇到了一些问题,我怀疑是由于 CPU 没有足够的时间来执行我的程序所需的所有操作。删除--coverage标志似乎有很大帮助,并且似乎修复了一些行为(尽管 % CPU 使用率top看起来并没有太大不同)。

所以我的问题基本上是这样的:GCC 覆盖检测对程序性能的影响有多大,它是否足够重要,足以在我的情况下真正有所作为,还是我只是走运?

标签: performancegcccompilationcpu-usageinstrumentation

解决方案


推荐阅读