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

迴圈效率

尚未結案
chialun
一般會員


發表:20
回覆:15
積分:7
註冊:2003-09-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-20 09:07:43 IP:210.243.xxx.xxx 未訂閱
要如何加快迴圈速度? 假設我設一個 a[x] buffer,我要將 a[x]內所有的值相加,但是如果x值越大,等待它跑完就越久,x=15000000 要好幾分鐘才能跑完,請問有何方法加快迴圈速度?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-20 09:40:40 IP:203.73.xxx.xxx 未訂閱
引言: 要如何加快迴圈速度? 假設我設一個 a[x] buffer,我要將 a[x]內所有的值相加,但是如果x值越大,等待它跑完就越久,x=15000000 要好幾分鐘才能跑完,請問有何方法加快迴圈速度?
chialun 你好:
(1)請問?? 你是說這樣子相加很慢嗎??
   >>    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
chialun
一般會員


發表:20
回覆:15
積分:7
註冊:2003-09-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-20 13:32:51 IP:210.243.xxx.xxx 未訂閱
RaynorPao 你好, 我是想說可不可以用組合語言方式來做,這樣是否會比較快,但不知道要如何下手?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-20 14:45:57 IP:203.73.xxx.xxx 未訂閱
引言: RaynorPao 你好, 我是想說可不可以用組合語言方式來做,這樣是否會比較快,但不知道要如何下手?
chialun 你好:
(1)「組合語言」?? 在 google 鍵入關鍵字,就可以找到很多這方面的資料了
(2)或者市面上講「組合語言」的電腦書裡面,也都有完整的範例可以參考
(3)不過,恕小弟我直言,效果~~也許會有吧?? 但是~~有限
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
Albertz
初階會員


發表:2
回覆:57
積分:31
註冊:2002-09-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-20 14:56:01 IP:211.20.xxx.xxx 未訂閱
有沒有考慮 MMX 或 SSE? http://cedar.intel.com/cgi-bin/ids.dll/topic.jsp?catCode=BMJ http://cedar.intel.com/media/pdf/colour_conversion.pdf
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-20 21:55:54 IP:203.67.xxx.xxx 未訂閱
很好奇,什麼狀況會累加 15000000 次,其意義何在? 如RaynorPao 所言,速度若能加快,也可能有限 a[x] buffer 內容值來源是什麼? 小弟我姑且假設,不知是否為單純的連續數值累加? 也給予一些"非迴圈"的思考方向    若是從1 要一直累加至 15000000
   int iTotal=0;
   for(int i=0; i<15000000; i++)
   {
      iTotal+=i;
      Application->ProcessMessages();
   }
可以用公式來算 (上底+下底) * 高 / 2 也可得到同樣的結果 若不是上述假設,另假設a[x] 內值有其規則,或許可以先行建立"表格" 以查表法加快速度,硬體上常常運用此法,以空間換取時間< > 參考看看吧< >
系統時間:2024-05-19 16:10:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!