找回密码
 点一下
查看: 5343|回复: 39

[讨论]关于等待的精度问题

[复制链接]
发表于 2007-2-1 00:24:50 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-2-1 00:32:32 | 显示全部楼层
BSLS有JASS标签不用...
回复

使用道具 举报

 楼主| 发表于 2007-2-1 00:35:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 00:39:56 | 显示全部楼层
好吧...测试...
回复

使用道具 举报

 楼主| 发表于 2007-2-1 00:49:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 00:52:42 | 显示全部楼层
好吧...
单纯从这个函数素得不出这个结论得呢...
不知道某淫是怎么推导出精度素0.1s滴...
回复

使用道具 举报

 楼主| 发表于 2007-2-1 01:20:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 01:32:27 | 显示全部楼层
好吧...
其实偶想说,TriggerSleepAction等待滴时间素不精确滴
并且调用TriggerSleepAction本身也占用时间

经测试
执行100条TriggerSleepAction(0.1)大约用了31s
平均每条TriggerSleepAction(0.1)素0.31s
执行100条TriggerSleepAction(0)大约用了18s
平均每条TriggerSleepAction(0)素0.18s

偶认为其中0.18素函数调用开销,剩下滴便素实际等待时间
可计算得实际等待时间为0.13s
回复

使用道具 举报

 楼主| 发表于 2007-2-1 01:40:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 01:47:16 | 显示全部楼层
貌似测出问题来料...
100条TriggerSleepAction(0.05)素23s-27s之间...
貌似时间越短越不精确呢...
回复

使用道具 举报

 楼主| 发表于 2007-2-1 01:57:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 02:05:56 | 显示全部楼层
准备写一段测试代码在睡觉时测上几个小时恩...
回复

使用道具 举报

 楼主| 发表于 2007-2-1 02:18:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 09:27:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 10:34:51 | 显示全部楼层
等待是一个独立的函数~~而且不会产生新进程~~所以会等待其他进程中断~~这点我在那个幻象的帖子里已经说过了~~

虽然不精确~~但是等待自有等待的用处~~用它可以解决很多实际问题~~比如从技能伤害事件等待到BUFF出现~~从伤害动作等待到生命实际减少~~一味跟风说等待垃圾毫无意义~~



至于等待的精度是0.125本来就是错的~~
回复

使用道具 举报

 楼主| 发表于 2007-2-1 11:02:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-2-1 11:10:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 11:26:13 | 显示全部楼层
你这还说不是跟风?~~

你这事件的资源利用率已经比用个等待低多了~~而且毫无实际价值~~
首先得知道单位受伤前有多少HP~~另外伤害动作做完后如何知道单位受伤后会去掉多少HP?~~记录单位的魔防、抗性、护甲、防御力、buff然后用伤害量去算么?~~
回复

使用道具 举报

 楼主| 发表于 2007-2-1 11:38:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-2-1 11:42:08 | 显示全部楼层
我什么时候说过用wait for conditon这种东西了?~~
wait就是wait~~wait for conditon和这个wait有什么关系~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-5 01:11 , Processed in 0.363662 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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