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.

[参考译文] 编译器/CC1350:如何测量代码执行时间。

Guru**** 2578945 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/598749/compiler-cc1350-how-to-measure-code-execution-times

部件号:CC1350

工具/软件:TI C/C++编译器

您好,

我尝试找出最佳方法是测量我所编写的特定代码部分的执行时间。  我正在使用CCS编译器和tirtos。  有人有什么想法可以用来衡量以下伪代码的执行时间吗?

获取开始时间

函数()

...

}

获取结束时间。

我需要以毫秒为单位的时间。  我还不熟悉tirtos。

谢谢!

Rob

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用基准事件并将其显示在系统分析器中为CCS。 使用.cfg文件中的LoggingSetup启用日志记录。 默认情况下,将创建3个LoggerStopmode实例。 然后将以下内容添加到代码中

    #include <XDC/runtime/Log.h>
    #include <ti/uia/events/uiaBenchmark.h>

    foo()
    log_write1 (uiaBenchmark_start,(IArg)"我的基准事件");
    函数ToMeasure()
    log_write1 (uiaBenchmark_stop,(IArg)"我的基准事件");

    停止目标和系统分析器时,可以选择持续时间视图。 您可以看到最小值,最大值和平均值。 注:LoggerStopmode使用RAM缓冲区来存储日志事件。 缓冲区越大,可以累积的数据就越多。

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