線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1181
推到 Plurk!
推到 Facebook!

Timer的使用問題

答題得分者是:supman
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-19 09:17:47 IP:59.36.xxx.xxx 未訂閱
大家好, 請問用Timer元件編譯出來的程式,運行的速度與操作系統有關嗎?(硬件除硬盤外完全相同) 如下程式,Timer1.Interval:=10 在運行10秒鐘後我的電腦StaticText1.Caption顯示1000左右.而在某些電腦測試卻只能顯示600左右.請問是什麼原因?不知各位有沒有碰到這種問題,請指導一下,謝謝!
procedure TForm1.Timer1Timer(Sender: TObject);
var
  iSend:Integer ;
begin
  iSend := iSend   1 ;
  StaticText1.Caption := inttostr(iSend) ;
end;
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-19 10:34:09 IP:61.70.xxx.xxx 未訂閱
您好: 會有這種狀況是因為 1.Timer本身的精密度不夠. 2.您設定Interval為10,就是10/1000,0.01秒,每0.01秒就做一次動作,也就會出現不同電腦,cpu速度不同產生的結果不同了. 下面網址有自己做timer的測試給您參考一下 http://dev.csdn.net/develop/article/35/35151.shtm 發表人 - supman 於 2005/05/19 10:38:01
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-19 10:48:07 IP:59.36.xxx.xxx 未訂閱
hi,supman您好! 我上面有說:硬件除硬盤外完全相同 測試時我的電腦速度比較快10秒顯示1000左右, 所以我就拿另一個硬盤在我的機子上重新安裝系統並測試.結果10秒鐘顯示也只有600左右.按理論上說應該速度更快啊,因為沒有安裝其他程序.換上我的硬盤就可以顯示1000左右,不知怎麼回事?所以想說會不會與操作系統或要安裝其他軟件有關呢?真不知道如何是好啊. 注:兩個硬盤同樣是win2000系統,版本都一樣.
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-19 10:48:21 IP:61.222.xxx.xxx 未訂閱
可以到深度歷險 或 Torr'y 網站下載 有精密度的 Timer 元件 好像是透過 TimeSetEvent API 處理。 可設定準確值(誤差值) ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-19 11:25:39 IP:61.70.xxx.xxx 未訂閱
您好: 您設成Interval:= 60看看會不會有這問題.
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-19 14:44:29 IP:59.36.xxx.xxx 未訂閱
謝wameng版主的回覆,我找時間試看看. supman您好,我試過將Interval:= 60,運行10秒鐘兩者顯示相差6, 所以等到運行60秒鐘後,快的結果是1000,而慢的為960
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-19 15:33:17 IP:61.70.xxx.xxx 未訂閱
您好: 設為60時落差會變小是因為我前面第一點所講的,timer精密度的問題,timer只能到55ms,也就是說您要大約設在Interval:= 60,才會準確,而之前您的設定是10ms,差異值就會變大了. 要解決這問題您只能像wameng大所說的去找元件,不然就是自己寫timer.
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-19 16:00:50 IP:59.36.xxx.xxx 未訂閱
謝謝!看來只有先這樣了. 自己寫Timer倒是還沒想過,因為我還只是Delphi新手 往後還請多多關照哦!
系統時間:2024-06-29 4:38:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!