作者Hankmix (( >__⊙)-q▄︻═╤═─)
看板Visual_Basic
標題[VB6 ] Windows7用VB6的Timer不準
時間Thu Sep 16 18:59:15 2010
我用windows7的 使用VB6的timer時
如果timer的interval設1000時是可以很準的1秒進入中斷
可是如果設為100或是10 就會出現不準的現象...
同一台電腦 我把寫好的程式放到7的XP MODE跑
跑出來的結果卻是正常的...
我測試的方式是
c = c + 1
Label1.Caption = Format(c / 100, "00.00") & "秒"
這時的interval是10
然後我拿手錶計60秒,在7底下跑他才跑到38秒,在XPMODE下則是完全正常顯示60秒
請問怎麼會這樣呢? 我本來還以為XP MODE的效能更差會差更多...結果反而正常
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.105.247
1F:→ mron:不準好像才是正常的。 09/16 19:32
2F:→ Hankmix:真訝異....用VS2008的VB計時器居然得到一樣的結果... 09/16 19:49
3F:→ Hankmix:那XP MODE不曉得是用哪招 居然會正常= = 09/16 20:09
4F:推 Marty:VB6 Timer精度好像是1/12秒的樣子... 09/16 21:40
5F:推 SmallBeeWayn:不准才是正常的,我記得VB6 Timer精度是1/18秒 09/17 19:15
6F:→ Hankmix:用1/10的精度去跑 60秒他才計到55秒... 09/17 23:59
7F:→ Hankmix:我還以為Ghz等級的CPU要做1/1000秒中斷應該比喝水還簡單.. 09/18 00:00
8F:推 Marty:的確比喝水簡單 用別的元件就可以了 09/18 00:04
9F:→ OTiux:記得MSDN上看過,當Interval太短的時候,有可能CPU在指定的 09/20 08:44
10F:→ OTiux:時間剛好在做其他事情,那timer的觸發會往后順延。 09/20 08:45