在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公司的庫函數用時基本恒定。