performance - 使用 GCC 覆盖检测工具编译/运行程序会消耗多少额外资源?
问题描述
我正在创建要在 cortex-a9 目标上运行的嵌入式软件。我的程序在运行时几乎占用了所有的 CPU 资源(top
通常显示 ~90% 的 CPU 使用率)。我在 GCC 编译中启用了覆盖检测。
我遇到了一些问题,我怀疑是由于 CPU 没有足够的时间来执行我的程序所需的所有操作。删除--coverage
标志似乎有很大帮助,并且似乎修复了一些行为(尽管 % CPU 使用率top
看起来并没有太大不同)。
所以我的问题基本上是这样的:GCC 覆盖检测对程序性能的影响有多大,它是否足够重要,足以在我的情况下真正有所作为,还是我只是走运?
解决方案
推荐阅读
- webrtc - apirtc - 离开或停止对话
- api - Dialogflow webhook 请求显示权限被拒绝
- docker - 知道请求是否来自 docker compose 创建的同一网络中的容器
- sql - 如何创建pl sql函数来检查数据库中是否存在数据
- c - 我正在编写一个程序来执行先到先服务算法,它显示分段错误
- sql - (SQL Server 2017) 我收到错误消息 8152,我不知道为什么
- asp.net-mvc - 如何在 ASP.NET MVC 中的 WebServer 中仅上传修改后的 .cs 文件?
- ios - 在 iOS 13.0 及更高版本中,后台计时器在 30 秒后不工作。有什么解决办法吗?
- python - 如何在 Azure DataBricks 中获取 runID 或 processid?
- java - 我想使用 PHP 开发一个 Android 聊天应用程序。我该怎么做?不使用 Google Firebase 云消息传递和 AWS