C語言程序編輯中快程序速度的方法

2022-05-08    分類: 網站建設

由于C語言編譯出來的程序,不是最有效率的匯編語言,它沒有辦法達到實時播放。所以程序員為了要使程序執行的速度能夠加快,以好化的狀態使其能夠達到實時播放的速度。C語言編譯出來的程序,不是最有效率的匯編語言,它沒有辦法達到實時播放。所以程序員為了要使程序執行的速度能夠加快,以好化的狀態使其能夠達到實時播放的速度。

C6x的編譯器提供了好化的指令,如在編譯時加上-o3的參數,就可以用軟件來分析程序員的程序是否有可以改進的地方。如此一來,在產生組語的匯編語言檔案之前,編譯器就會對程序員所寫的C語言程序不斷的進行編譯,也會對程序中的循環部份重新編排,產生另一較有效率的核心循環,以最有效率的方式重新編排程序,來加快程序速度。




下面創新互聯就為在家介紹一下C語言程序編輯中快程序速度的方法


方法一、把浮點運算改成定點運算


因為C6x DSP板并不支持浮點運算,但我們的原始程序代碼是浮點運算的格式,所以必須改成定點運算,修改后的執行速度也會加快很多。我們可以采用Q-format規格來表示浮點運算。


Q-format的相關原理是:定點DSP使用固定的小數點來表示小數部份的數字,這也造成了使用上的限制,為了要分類不同范圍的小數點,我們必須使用Q-format的格式。
方法二、建立表格(table)
原來程序的設計是除了要讀AAC的檔案外,在譯碼時,還要再另外讀取一些C語言程序代碼的內容再做計算,如讀取一些數值做sin、cos、exp的運算,但是為了加快程序的執行速度,故將這這些運算的結果建成表格,內建在程序中,可以不必再做額外的計算動做,以加速程序。
方法三、減短程序的長度
1、去除Debug的功能
原本程序在Debug的階段時,就加了許多用來偵測錯誤的部份,程序Debug完后,已經沒有錯誤發生,所以就可以把這些部份給去除,以減少程序的長度,也可以減少程序執行時的時脈數,加快程序的速度。
2、去除計算時脈(clock)功能
原本程序可以計算執行程序所需的時脈數,我們也可以把這些部份給去除,如果有需要計算時脈時,我們可以用C6x的工具軟件來作,功能更強大。
方法四、減少I/O 過程
原本在做譯碼的動作時,是先讀取AAC檔案的一部份做譯碼,譯碼完成后再讀取下一部份,再做譯碼。由于C6x的板子跟PC做檔案讀取時相當的緩慢,讀取的動作占了大部份的時間,所以就將程序改成先將AAC檔案全部讀到C6x的內存中,再做譯碼。或是將AAC建成表格(約1MB),以避免DSP板上的內存不足。
方法五、減少子程序的呼叫
在呼叫子程序時,必須先將緩存器的內容放到堆棧(stack)中,而從子程序返回時,也要將這些緩存器原本的內容從堆棧中取出來。但是有些子程序的長度很短,而且被呼叫的次數又很多,往往幾個時脈就可以完成卻浪費時間在存取堆棧的內容上,所以干脆將這些很短的子程序直接寫在主程序當中,以減少時脈數。
方法六、寫匯編語言
雖然由C語言所編譯出來的匯編語言可以正確無誤的執行,但是這個匯編語言卻不是最有效率的寫法,所以為了增加程序的效率,于是在某些地方,例如一些被呼叫很多次且程序代碼不長的函式(function),必須改以自己動手寫匯編語言來取代。
方法七、利用平行處理的觀念
C6x是一顆功能強大的處理器,它CPU的內部提供了八個可以執行不同指令的單元,也就是說最多可以同時處理八個指令。所以如果我們可以用它來作平行處理,我們就可以大大的縮短程序執行的時間,最有效率的來利用它來作解碼的動作。

新聞標題:C語言程序編輯中快程序速度的方法
網頁鏈接:http://m.kartarina.com/news/151212.html

成都網站建設公司_創新互聯,為您提供網站收錄服務器托管軟件開發微信小程序小程序開發網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 无码国模国产在线无码精品国产自在久国产 | 亚洲人成无码网站| 乱人伦人妻中文字幕无码久久网| 无码人妻AⅤ一区二区三区| 久久无码专区国产精品| 人妻丰满熟妇AV无码片| 国产成人无码av在线播放不卡| 一本之道高清无码视频| 无码A级毛片免费视频内谢| 精品一区二区三区无码视频| 无码人妻精品一区二区| 无码天堂亚洲国产AV| 国精品无码一区二区三区在线 | 亚洲色中文字幕无码AV| 日本精品无码一区二区三区久久久 | 国产在线观看无码免费视频 | 内射无码午夜多人| 久久精品中文字幕无码绿巨人 | 在线观看无码AV网址| 丰满少妇人妻无码| 无码A级毛片日韩精品| 中文字幕av无码无卡免费| 国产成人无码精品一区二区三区 | 亚洲区日韩区无码区| 亚洲av无码偷拍在线观看| 老司机亚洲精品影院无码| 国产亚洲情侣一区二区无码AV | 狠狠躁天天躁中文字幕无码| 亚州AV综合色区无码一区| 亚洲无码在线播放| 精品人妻少妇嫩草AV无码专区| 西西444www无码大胆| 蜜桃臀AV高潮无码| 精品人妻大屁股白浆无码| 无码国产福利av私拍| 岛国无码av不卡一区二区| 无码人妻精品一区二区三区99仓本| 国产精品va在线观看无码| 日韩精品人妻系列无码av东京| 亚洲av成本人无码网站| 无码永久免费AV网站|