天天看點

恩智浦RTCESL庫和C标準庫三角函數性能對比

在RT1060-EVK上面做了C标準庫和NXP公司提供的RTCESL庫性能對比實驗。

測試條件如下:

  1. 代碼運作在ITCM。
  2. CPU clock 是 528MHz(system ticket clock)。
  3. 隻選取了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

總結:

  1. RTCESL庫和C标準庫相比,cos和sin運算提升了~50%,tan運算提升了~9%。
  2. C語言标準庫運作時間是變化的如下圖:
恩智浦RTCESL庫和C标準庫三角函數性能對比

紅色信号線為Execution time(System Tickets)。而NXP公司的庫函數用時基本恒定。

繼續閱讀