国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DSP編程技巧之3:揭開編譯器神秘面紗之程序優化

發布時間:2014-9-1 14:57    發布者:看門狗
關鍵詞: C語言 , 編譯器 , DSP , 存儲器
作者:paradoxfx 來源:電子產品世界

  在二三十年前人們剛開始使用C語言代替匯編進行開發的時候,因為當初的處理器/控制器性能很弱,而編譯器的能力也有限,所以形成了一些C語言編程效率不高的印象。但是今天的硬件性能已經非常強大,而編譯器的能力也是日新月異,如果我們不熟練掌握匯編編程中的一些關鍵技術,編寫的匯編代碼的效率已經很難超過編譯器從C語言轉換出來的匯編代碼了。

  如果我們使用C語言進行編程的話,編譯器除了可以把我們的加減乘除這樣的操作轉換為ADD、MPY以及相關的尋址、寄存器操作外,還可以在編譯產生匯編代碼的過程中進行不同程度的優化。優化的過程要根據器件的特點與指令集等進行有針對性的配置,所以在不同的器件上同一段C代碼優化產生的結果可能不一樣,但是其基本思想都是一致的;甚至是不同公司的編譯器,在優化選項和優化效果上面也是基本一致的。在CCS軟件的編譯器中,我們可以使用的基本的優化級別有5級,如表1所示。需要注意的是,別名就是我們在編譯器選項中實際使用的名字,因為字體的原因,看起來可能會有混淆,以-O0為例,其中的第一個是字母O是大寫的字母0,表示優化Optimization,而不是阿拉伯數字的0;第二個才是是阿拉伯數字中的零,用數字表示優化的序號或者說優化的程度。






  根據需要,我們可以選擇需要的優化級別,例如可以選擇優化代碼的尺寸,從而減小代碼占用的存儲器空間;一般情況下使用-O2或者-O3可以實現在代碼運行速度、代碼占用的存儲器空間和編譯速度幾個因素之間的最優化。但是優化也是有一定的代價的,首先編譯的時間會隨著優化級別的提高而增加;其次如果我們的代碼不夠嚴謹,可能會產生意外的結果,例如某些看起來沒用的變量直接被編譯器給“忽視”了,但是我們本來保留它可能是有目的的,例如用來做為調試用的變量,結果它被優化掉了而失去了意義,這時我們就需要使用一些特殊的C語言關鍵字告訴編譯器,這個變量用在這里是有其它目的的,不能把它給優化掉,等等;這些以后可以詳解。

  關于優化的更多細節,大家可以參考一些有關高效編程的書,因為編譯器雖然可以對代碼進行優化,如果我們的代碼寫的太爛,編譯器估計也要吐血了。。。
本文地址:http://m.qingdxww.cn/thread-132450-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲欧美在线中文无广告 | 一级特黄aaa大片在线观看 | 国产成人综合亚洲亚洲欧美 | 精品72久久久久久久中文字幕 | 国产a久久精品一区二区三区 | 日本在线免费观看 | 最近韩国高清免费观看视频大全 | 国产亚洲欧美成人久久片 | 中国美女大战黑人国产 | 日本天堂在线观看 | 91羞羞视频| 四虎成年永久免费网站 | 日韩第一色| 九九视频免费看 | 免费观看无遮挡www的小视频 | 三级在线观看视频网站 | 久久久精品免费视频 | 国产麻豆精品在线 | 青青草综合在线 | 欧美精品v国产精品v日韩精品 | 国产欧美一区二区三区在线看 | av手机在线播放 | 久久久久久久久一级毛片 | 四虎影视884a精品国产古代 | 国产真实强j视频在线观看 国产真实女人一级毛片 | 麻豆国产一区二区在线观看 | 国产精品麻豆视频 | 国产成人精品日本欧美动漫 | 日韩欧美综合在线二区三区 | 天天干天天射综合网 | 日日摸夜夜添夜夜添日韩 | 色老二精品视频在线观看 | 亚洲高清一区二区三区久久 | 午夜免费观看_视频在线观看 | 久久久久四虎国产精品 | 一级成人a免费视频 | 91亚洲精品在看在线观看高清 | 国产99精品视频 | 亚洲一区二区三区免费看 | 四虎国产精品永免费 | 精品国产中文一级毛片在线看 |