ARM編譯器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5.33升級時候就有說明。 下面結合Keil MDK說說使用ARM編譯器V6.15優化以及注意事項。
嵌入式專欄
1
基礎配置
Keil MDK 配置 AC6編譯:

配置優化選項:

嵌入式專欄
2
優化選項描述
AC6默認,默認值為-O0。這種情況下,代碼不做優化,適用于在線調試。
對于需要優化,但不是對速度和時間非常苛刻,通常建議使用-Os balanced。
對于存儲容量小的芯片,可以使用-Oz選項以獲得最佳代碼大小,此優化級別會降低調試體驗。
對運行效率(時間)有要求的工程,可以使用-Ofast優化代碼。
當然,如果使用armlink命令行,還有-Omin,-Omax等選項。
AC6編譯器的優化選項(含命令選項很多),這里可以參看我之前的一篇文章:AC5 和 AC6 優化選項重要內容和區別
嵌入式專欄
3
AC6.15的注意事項
除了在Keil MDK中使用常規的優化選項之外,還有很多選項,在使用的時候需要注意。
比如:-Omin將自動啟用armclang-flto選項,并且生成的目標文件不適合創建靜態庫。
使用-Omin、-Omax時,Arm 無法保證在所有代碼情況下都能實現最佳的代碼大小優化。
啟用-ffp-mode=fastarmclang選項執行的積極優化可能會違反嚴格遵守語言標準的規定。
責任編輯:xj
原文標題:ARM編譯器V6.15性能優化及注意事項
文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
-
ARM
+關注
關注
135文章
9553瀏覽量
391889 -
編譯器
+關注
關注
1文章
1672瀏覽量
51611
原文標題:ARM編譯器V6.15性能優化及注意事項
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
驅動板PCB布線的注意事項
邊緣設備AI部署:編譯器如何實現輕量化與高性能?
RISC-V架構下的編譯器自動向量化
美國Odyssey奧德賽電池充電注意事項全解析
IGBT器件的防靜電注意事項
手機喇叭氣密性檢測儀的注意事項
使用ARM編譯器V6.15優化以及注意事項
評論