This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28075:IQMath 库 C++性能在 C 库上有所提高

Guru**** 2390735 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1336194/tms320f28075-iqmath-library-c-performance-increase-over-c-library

器件型号:TMS320F28075

尊敬的社区

我们正在使用一些 Piccolo 和 Delfino MCU 的微控制器以及 IQMath 库。

目前、我们使用 IQmath 库并配合使用这些函数。我们正在检查 C++ IQmath 库("IQmathCPP.h")的更新是否会有所帮助。 目前、我们已 浏览 C28x IQmath 库用户指南并浏览了论坛。 我们得出结论、可读性会因为运算符过载而增加。 但是、当我们更新到 C++ IQ 数学库时、性能是否会有所提高? 我想,我读的某个地方(我不记得哪里)有一个性能提高。
相应的头文件仅包含一些包装器函数并调用与 C 库相同的函数、这不会提高性能。

此致、Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert:

    很遗憾、我没有任何有关 C++性能的信息、并且用户指南也没有相应的基准测试信息。

    如果您说"性能提高"、我想您的意思是 C++比 C 更"多周期"。我不知道为什么会发生这种情况、因为基础库是相同的。

    谢谢。

    Sira

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sira:

    感谢您的回复。
    我的意思是、随着性能的提高、周期会随着 C++ IQ 数学库的降低而减小。
    由于底层库是相同的、因此我非常怀疑它会减少周期。 我对吗?

    罗伯特·贝斯特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    周期不太可能会减少、Robert。 它采用人工优化的汇编代码、具有固定的调用和返回开销。 我不明白它为什么会改变。

    谢谢。

    Sira