如何解决VisualElement.TranslateTo挂钟的毫秒延迟可靠吗?
我看到一些行为似乎表明用VisualElement.Translateto
执行的动画不符合我要求的毫秒延迟:
我使用以下代码运行了15、30和60秒的琐碎动画:
Stopwatch s1 = Stopwatch.StartNew();
await element.Translateto(0,50,15 * 1000);
s1.Stop();
Stopwatch s2 = Stopwatch.StartNew();
await element.Translateto(50,30 * 1000);
s2.Stop();
Stopwatch s3 = Stopwatch.StartNew();
await element.Translateto(0,60 * 1000);
s3.Stop();
但是它花费的时间比我使用函数签名所请求的时间快~.5/1/2s
:
我在某种程度上意识到使用System.Diagnostics.Stopwatch
来获得关键代码/可靠性存在问题,但是我从来没有像它在这里那样产生过实际的改变。
当我剪切动画并执行简单的Thread.Sleep
(否则,在相同的机器负载下,此测试在大约3分钟后执行),我看到了期望的时间(加上“不可靠”信息) Delta达到我期望的数量级):
这可能是我的开发环境/计算机或其他东西的产物吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。