ARM編譯器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5.33升級時候就有說明。 下面結(jié)合Keil MDK說說使用ARM編譯器V6.15優(yōu)化以及注意事項。
嵌入式專欄
1
基礎(chǔ)配置
Keil MDK 配置 AC6編譯:
配置優(yōu)化選項:
嵌入式專欄
2
優(yōu)化選項描述
AC6默認,默認值為-O0。這種情況下,代碼不做優(yōu)化,適用于在線調(diào)試。
對于需要優(yōu)化,但不是對速度和時間非??量?,通常建議使用-Os balanced。
對于存儲容量小的芯片,可以使用-Oz選項以獲得最佳代碼大小,此優(yōu)化級別會降低調(diào)試體驗。
對運行效率(時間)有要求的工程,可以使用-Ofast優(yōu)化代碼。
當然,如果使用armlink命令行,還有-Omin,-Omax等選項。
AC6編譯器的優(yōu)化選項(含命令選項很多),這里可以參看我之前的一篇文章:AC5 和 AC6 優(yōu)化選項重要內(nèi)容和區(qū)別
嵌入式專欄
3
AC6.15的注意事項
除了在Keil MDK中使用常規(guī)的優(yōu)化選項之外,還有很多選項,在使用的時候需要注意。
比如:-Omin將自動啟用armclang-flto選項,并且生成的目標文件不適合創(chuàng)建靜態(tài)庫。
使用-Omin、-Omax時,Arm 無法保證在所有代碼情況下都能實現(xiàn)最佳的代碼大小優(yōu)化。
啟用-ffp-mode=fastarmclang選項執(zhí)行的積極優(yōu)化可能會違反嚴格遵守語言標準的規(guī)定。
責任編輯:xj
原文標題:ARM編譯器V6.15性能優(yōu)化及注意事項
文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
ARM
+關(guān)注
關(guān)注
134文章
9165瀏覽量
369177 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49283
原文標題:ARM編譯器V6.15性能優(yōu)化及注意事項
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Triton編譯器與GPU編程的結(jié)合應(yīng)用
Triton編譯器如何提升編程效率
Triton編譯器的優(yōu)化技巧
Triton編譯器在機器學習中的應(yīng)用
TMS320C6000優(yōu)化編譯器v7.4測試版用戶指南
![TMS320C6000<b class='flag-5'>優(yōu)化</b><b class='flag-5'>編譯器</b><b class='flag-5'>v</b>7.4測試版用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Triton編譯器與其他編譯器的比較
Triton編譯器功能介紹 Triton編譯器使用教程
MSP430優(yōu)化C/C++編譯器v21.6.0.LTS
![MSP430<b class='flag-5'>優(yōu)化</b>C/C++<b class='flag-5'>編譯器</b><b class='flag-5'>v</b>21.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ARM優(yōu)化C/C++編譯器 v20.2.0.LTS
![<b class='flag-5'>ARM</b><b class='flag-5'>優(yōu)化</b>C/C++<b class='flag-5'>編譯器</b> <b class='flag-5'>v</b>20.2.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMS320C6000優(yōu)化C/C++編譯器v8.3.x
![TMS320C6000<b class='flag-5'>優(yōu)化</b>C/C++<b class='flag-5'>編譯器</b><b class='flag-5'>v</b>8.3.x](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS
![TMS320C28x<b class='flag-5'>優(yōu)化</b>C/C++<b class='flag-5'>編譯器</b><b class='flag-5'>v</b>22.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論