首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于单片机的C++基准测试效率更高

基于单片机的C++基准测试效率更高
EN

Stack Overflow用户
提问于 2020-06-18 08:03:51
回答 1查看 179关注 0票数 3

我对在NXP 804单片机上基准测试各种ETL和STL库函数的执行速度很感兴趣。目前,我正在为每个函数创建一个C++程序,然后用示波器测量结果,而示波器往往会产生非常不同的结果。

我研究过各种基准测试套件,比如Nanobench和Google,但是都没有奏效。有没有人知道一个更有效的解决方案?由于这是一个方法学问题,而不是编程问题本身,所以我没有任何代码可以附加。

如果有一个更合适的堆栈交换通道,那么我将很高兴地删除这个帖子并在那里重新发布它。谢谢!

编辑:要添加更多细节:

  • 所谓“可变”结果,我的意思是,当我连续运行一个函数在一个时间循环,周期持续时间示波器之间的几个不同的频率之间来回闪烁。我注意到这在毫秒级比微秒级更常见。
  • 这是一个示例函数基准测试的结构:
代码语言:javascript
复制
int main() {
    while (true) {
        // set GPIO pin
        // execute some function
        // clear GPIO pin
    }
    return 0;
}
  • 由于这是一个正式的研究评估,我被建议要么使用标准基准测试套件,要么使用示波器,而不是自己创建基准测试功能,因为我被告知微控制器计时器有点不精确。
EN

回答 1

Stack Overflow用户

发布于 2020-06-18 11:46:43

根据数据表的说法,LPC804有一个“32位通用计数器/定时器”,也许您可以配置它来进行测量。通过这种方式,您可以编写一次计时代码并以编程方式检查结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62445241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档