【解密】C語言程序優化工作流程
2017.04.13
C語言程序是企業網站建設的一種重要的編程語言,在之前的文章中分形科技已經為大家介紹了一些關於C語言程序優化的知識,相信大家對它已經有了一定的了解。不過如果您想要繼續的了解C語言程序,可以隨時來關注形科技建站百科欄目的文章。
【解密】C語言程序優化工作流程
【解密】C語(yu)言(yan)程(cheng)序(xu)優(you)化(hua)工(gong)作(zuo)流(liu)程(cheng)工(gong)作(zuo)流(liu)程(cheng)一(yi)般(ban)分(fen)為(wei)三(san)個(ge)階(jie)段(duan),不(bu)同(tong)的(de)階(jie)段(duan)需(xu)要(yao)注(zhu)意(yi)的(de)事(shi)項(xiang)也(ye)是(shi)不(bu)同(tong)的(de),所(suo)以(yi)程(cheng)序(xu)員(yuan)們(men)一(yi)定(ding)要(yao)仔(zai)細(xi)閱(yue)讀(du)下(xia)麵(mian)的(de)內(nei)容(rong)。
階段一:直接按照需要用C語言實現功能
在實際的DSP應用中,許多算法都是非常複雜,如果直接用彙編代碼編寫,雖然優化效率很高,但是實現的難度卻很大。所以一般都采用先用C語言來實現,然後編譯運行,利用C64X開發環境的profile clock工具測試程序運行時間,若不能滿足要求,則進行第二階段。
階段二:C語言級的優化
選擇C64X開發環境提供的優化方式以及充分運用其他技巧,優化C代碼,若還不能滿足效率要求,則進行第三步。
階段三:彙編級的優化
將上一階段C程序中優化效率較低的部分提出來,用線性彙編語言編寫,利用彙編優化器進行優化。彙編優化器的作用是讓開發人員在不考慮C64X流(liu)水(shui)線(xian)結(jie)構(gou)和(he)分(fen)配(pei)其(qi)內(nei)部(bu)寄(ji)存(cun)器(qi)的(de)情(qing)況(kuang)下(xia),編(bian)寫(xie)線(xian)形(xing)彙(hui)編(bian)語(yu)言(yan)程(cheng)序(xu),然(ran)後(hou)彙(hui)編(bian)優(you)化(hua)器(qi)通(tong)過(guo)分(fen)配(pei)寄(ji)存(cun)器(qi)和(he)循(xun)環(huan)優(you)化(hua)將(jiang)彙(hui)編(bian)語(yu)言(yan)程(cheng)序(xu)轉(zhuan)化(hua)為(wei)利(li)用(yong)流(liu)水(shui)線(xian)方(fang)式(shi)的(de)高(gao)速(su)並(bing)行(xing)彙(hui)編(bian)程(cheng)序(xu)。
以上三個階段不是都必須經過,當在某一階段獲得了期望的性能時,就可以不必進行下一階段的優化了。程序員在進行C語言程序優化工作時對這個問題要多加注意。
關於C語言程序優化工作需要注意的問題請關注文間《C語言程序優化工作流程的注意事項》。
今天分形科技小編要為大家解密的是C語言程序優化工作流程,如果程序員們在網站建設時遇到關於網站編程語言、企業軟件開發、網站建設問題、企業網站建設問題、生物網站建設、企業營銷型網站建設、英文網站建設等等,所有關於C語言程序建設的問題都可以谘詢分形科技在線客服。

【解密】C語言程序優化工作流程
【解密】C語(yu)言(yan)程(cheng)序(xu)優(you)化(hua)工(gong)作(zuo)流(liu)程(cheng)工(gong)作(zuo)流(liu)程(cheng)一(yi)般(ban)分(fen)為(wei)三(san)個(ge)階(jie)段(duan),不(bu)同(tong)的(de)階(jie)段(duan)需(xu)要(yao)注(zhu)意(yi)的(de)事(shi)項(xiang)也(ye)是(shi)不(bu)同(tong)的(de),所(suo)以(yi)程(cheng)序(xu)員(yuan)們(men)一(yi)定(ding)要(yao)仔(zai)細(xi)閱(yue)讀(du)下(xia)麵(mian)的(de)內(nei)容(rong)。
階段一:直接按照需要用C語言實現功能
在實際的DSP應用中,許多算法都是非常複雜,如果直接用彙編代碼編寫,雖然優化效率很高,但是實現的難度卻很大。所以一般都采用先用C語言來實現,然後編譯運行,利用C64X開發環境的profile clock工具測試程序運行時間,若不能滿足要求,則進行第二階段。
階段二:C語言級的優化
選擇C64X開發環境提供的優化方式以及充分運用其他技巧,優化C代碼,若還不能滿足效率要求,則進行第三步。
階段三:彙編級的優化
將上一階段C程序中優化效率較低的部分提出來,用線性彙編語言編寫,利用彙編優化器進行優化。彙編優化器的作用是讓開發人員在不考慮C64X流(liu)水(shui)線(xian)結(jie)構(gou)和(he)分(fen)配(pei)其(qi)內(nei)部(bu)寄(ji)存(cun)器(qi)的(de)情(qing)況(kuang)下(xia),編(bian)寫(xie)線(xian)形(xing)彙(hui)編(bian)語(yu)言(yan)程(cheng)序(xu),然(ran)後(hou)彙(hui)編(bian)優(you)化(hua)器(qi)通(tong)過(guo)分(fen)配(pei)寄(ji)存(cun)器(qi)和(he)循(xun)環(huan)優(you)化(hua)將(jiang)彙(hui)編(bian)語(yu)言(yan)程(cheng)序(xu)轉(zhuan)化(hua)為(wei)利(li)用(yong)流(liu)水(shui)線(xian)方(fang)式(shi)的(de)高(gao)速(su)並(bing)行(xing)彙(hui)編(bian)程(cheng)序(xu)。
以上三個階段不是都必須經過,當在某一階段獲得了期望的性能時,就可以不必進行下一階段的優化了。程序員在進行C語言程序優化工作時對這個問題要多加注意。
關於C語言程序優化工作需要注意的問題請關注文間《C語言程序優化工作流程的注意事項》。












