全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:787
推到 Plurk!
推到 Facebook!

如何撰寫程式可以增加處理速度

尚未結案
a4894038
一般會員


發表:3
回覆:0
積分:0
註冊:2005-01-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-14 07:58:15 IP:203.68.xxx.xxx 未訂閱
如何增加C 處理速度 我目前使用mil函式庫寫vc .net的影像 因為在C語言讀取影像中,使用矩陣[640][480]以及for迴圈,每兩格跳一點的方式讀取了307200畫素的影像,並且在影像上做處理,使得處理依次畫面要跑兩秒多。 因為應用上需要,這種速度實在太慢了,所以想請問一下有沒有C的高手 因為沒有學過如何精簡程式所以在這邊發問,撰寫C語言要用哪些方式,可以增加執行速度呢? 能減少的矩陣我已經減少到最少,跳點也跳到最大極限了,太大會抓不到所需的影像畫面。
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-14 16:03:41 IP:210.64.xxx.xxx 未訂閱
1.善用指標。
2.善用 <<, >> 這些 shift 來做 * 2, /2 之類的動作
3.儘量在記憶體中作業。
4.在適當的地點以組合語言最佳化。
5.全部運算完成才做顯示動作。(減少 I/O)
6.讓 compiler 做速度最佳化。
7.讓迴圈 for (int i....
這個 i 放在暫存器。而非記憶體。(查文件,可以指定)
大約是這樣吧。
系統時間:2024-05-04 3:44:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!