作者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