Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 爱疯

[已解决]计时效果

[复制链接]
发表于 2013-6-28 22:51 | 显示全部楼层
总结出规律,步进精度越低,时间准确性越高。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2013-6-28 22:55 | 显示全部楼层
我又比较了下:
4#共循环250次,每次暂停6毫秒。如果其他内容不耗时的话,整个变化周期是1.5秒。
这样,就与指定时间无关了。

7#共循环360次,每次暂停n / 360 * 0.8秒。我不知道为什么要*0.8,
360 次 * ( n / 360 ) = n 秒
这样不乘才对啊?难道是为减小误差而估计的参数?在测试1秒,2秒等小数值时,误差很大。
回复

使用道具 举报

发表于 2013-6-28 23:05 | 显示全部楼层
0.8确实是估计值,我已经去掉了,你降低精度试一下
回复

使用道具 举报

 楼主| 发表于 2013-6-28 23:09 | 显示全部楼层
大灰狼1976 发表于 2013-6-28 23:05
0.8确实是估计值,我已经去掉了,你降低精度试一下

我不知道“降低精度”是指改什么内容?
回复

使用道具 举报

发表于 2013-6-28 23:20 | 显示全部楼层
比如把360改成36,只是举个例子
回复

使用道具 举报

 楼主| 发表于 2013-6-29 09:52 | 显示全部楼层

  1. Sub a()
  2.     Dim n As Double     '总耗时
  3.     Dim x As Double     '刷新次数
  4.     Dim y As Double     '每次耗时
  5.     Dim t1 As Double, t2 As Double
  6.     Dim i As Integer

  7.     n = 2
  8.     x = 10
  9.     y = n / x
  10.    
  11.     '次数 * 每次耗时 = 总耗时
  12.     t1 = Timer
  13.     For i = 1 To x
  14.         t2 = Timer
  15.         Do While Timer - t2 < y
  16.             DoEvents
  17.             Debug.Print "循环", Timer - t2
  18.         Loop
  19.         Debug.Print "结束", Timer - t2
  20.     Next i
  21.     MsgBox Timer - t1
  22.    
  23. End Sub

复制代码
毛病:do语句结束之后,实际每次耗时总比设定值y(0.2)多了一点点。比如我这里测试每次都是0.203125。

不知有啥办法解决

回复

使用道具 举报

发表于 2013-6-29 10:29 | 显示全部楼层    本楼为最佳答案   
爱疯 发表于 2013-6-28 22:04
谢谢xdd_sky!

学习了!效果的感觉很不错

精确控制在3s内完成    你可以在你电脑上测试下、、、如果时间太短  就无法精确控制了。。。

精确控制时间.rar

9.52 KB, 下载次数: 21

回复

使用道具 举报

 楼主| 发表于 2013-6-29 12:59 | 显示全部楼层
xdd_sky 发表于 2013-6-29 10:29
精确控制在3s内完成    你可以在你电脑上测试下、、、如果时间太短  就无法精确控制了。。。

我觉得,17#的方法又好了很多,学习了!
我理解,16#和17#都产生了 i 个误差。而最终结果里:
16#有 i * 1 个误差
17#只 1 个误差

250就像是静止画面的次数,250/n则相当于帧(画面次数/秒)。帧数越大越流畅,误差也越大。
删掉图例,将图表大小变小,应该是(内存或显存)开销变少了,误差也小了,更准了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-1 06:01 , Processed in 0.147513 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表