在RT1060-EVK上面做了C标准库和NXP公司提供的RTCESL库性能对比实验。
测试条件如下:
- 代码运行在ITCM。
- CPU clock 是 528MHz(system ticket clock)。
- 只选取了cos,sin和tan的三个函数,测试结果如下表:
|
| Execution time(System Tickets) | |
|
| Maximum | Minimum |
C 标准库 | cosf | 97 | 90 |
sinf | 99 | 86 | |
tanf | 134 | 72 | |
RTCESL 库 | GFLIB_Cos_FLT | 43 | 40 |
GFLIB_Sin_FLT | 56 | 56 | |
GFLIB_Tan_FLT | 122 | 84 |
总结:
- RTCESL库和C标准库相比,cos和sin运算提升了~50%,tan运算提升了~9%。
- C语言标准库运行时间是变化的如下图:
红色信号线为Execution time(System Tickets)。而NXP公司的库函数用时基本恒定。