问题标签 [stopwatch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 32 位和 64 位 Windows 之间的日期时间粒度
我为一些网络调试创建了一个小工程应用程序。它需要一个 IP 地址列表并 ping 它们,用户设置超时和速率。它记录平均往返时间,每次发送失败时,它都会记录失败的持续时间和发生时间的时间戳......
这就是想法。我在带有 .Net4 的 Win7 机器上开发了它,并且不得不将它放在一组 XP 笔记本电脑上。
问题是测试期间我的盒子上的持续时间值显示不错的毫秒持续时间,在 XP 盒子上,当我看到它们显示 0 或 15.625(幻数?)......并且在字符串中有有趣的方形盒子符号?
这就是记录日志的部分。_ipStatus 是 ping 失败的原因(通常是超时)。
这就是打印的部分......任何人都可以阐明这种明显的差异吗?
该问题已得到解答,但我将在此处进行编辑以获取更多信息。
编辑:
似乎差异不在于 Win7 和 WinXP 的差异,而是在于 32 位和 64 位。
正如Henk所指出的,在 32 位 Windows 系统中,系统时钟的粒度为 15-16 毫秒,这就是时间跨度小于 16 毫秒的每个值给我的值 15.625。
在 64 位系统中,系统调用是对具有更精细粒度的不同方法集的调用。因此,在我的 x64 开发机器上,我的系统时钟具有毫秒精度!
现在,秒表通过处理器仪器使用硬件接口来记录更精细的粒度(可能不是每个处理器滴答声,但我想像这种想法的东西非常准确)。如果操作系统底层的硬件没有这种级别的检测,它将使用系统时间。所以要小心!但我猜大多数现代台式机/笔记本电脑都有这种仪器......嵌入式设备或那种性质的东西可能没有,但是据我所知,秒表类不在 Compact Framework 中(在这里你必须使用 QueryPerformanceCounter( ))。
希望这一切都有帮助。它对我帮助很大。
_spanStopWatch 初始化程序周围的某个地方:
螺母和螺栓:
c# - 如何及时增加?
我正在创建一个秒表类型的应用程序。我使用标签来显示时间。当应用程序启动时,标签被初始化为“00:00:00”,我想每 1 秒增加一次它的时间。
我正在尝试通过使用计时器来完成这项工作。
android - 使用 Runnable & Handler Bug 更新 UI
我试图让计时器运行,但是当我的计时器启动时出现一个奇怪的错误。它从 开始计数-214342352:00
。我浏览了http://developer.android.com/resources/articles/timed-ui-updates.html但找不到我的代码有什么问题。
启动计时器
可运行
javascript - Firefox 10ms 间隔
所以我做了一个简单的计时器,格式如下:MM:SS.MS
您可以在此处查看 [已删除]
它在 chrome、IE 等中运行良好,但在 Firefox 中,秒数是原来的两倍。
我看了一些其他的秒表,但我并没有完全理解它们。最好的方法是什么?现在我有一个 10 毫秒的间隔来生成计时器。
该函数看起来像这样,我希望它可以理解:
感谢您的任何建议:)
编辑:
顺便说一句,如果我从计时器中删除所有样式,它在 Firefox 中会更流畅。但这不可能是解决方案..
java - Java中有秒表吗?
Java中有秒表吗?
在谷歌上,我只找到了不起作用的秒表代码——它们总是返回 0 毫秒。
我发现的这段代码不起作用,我不明白为什么。
c# - Windows Phone 7 永久更新文本块
我正在尝试为 Windows Phone 7 编写某种秒表。为了测量经过的时间,我使用了 Stopwatch 类。要打印输出,我使用文本块。但我希望文本块一直显示经过的时间。
Unitl 现在我只能更新事件的文本块(我使用 button_Click 事件)我尝试了一个 while(true) 循环,但这只会冻结手机。
有没有人知道如何解决这个问题?
c# - 不会让我使用秒表类。在视觉工作室
我试图让 Farseer 物理引擎工作。一切都编译得很好,除了一个不会消失的错误。
错误 1 找不到类型或命名空间名称“秒表”(您是否缺少 using 指令或程序集引用?)
它不会让我构造一个秒表对象。错误就在这一行
private Stopwatch _watch = new Stopwatch();
现在我检查了引用,我可以在 system.diagnostics 中找到秒表类,所以我知道它在那里,我正在使用 System,我也放入了 System.diagnostics。关于我可以做些什么来找到秒表类的任何帮助。我是 Visual Studio 和 xna 的新手,但我有带 java 的 prog exp。
编辑:我添加了参考 Microsoft.Phone 像 v4vendetta 说的,它工作,谢谢!
.net - .NET 秒表是否支持待机/睡眠/休眠?
System.Diagnostics.Stopwatch
计算机待机期间是否计算时间?
android - 安卓毫秒
所以我正在尝试编写一个以毫秒为单位显示时间的秒表应用程序,但由于某种原因它不起作用。基本上我只有一个切换按钮,在被按下后,开始打印从开始时间到当前时间的毫秒数......但在模拟器中,应用程序锁定了。怎么了?
}
c# - 同步 Forms.Timer 和 Diagnostics.Stopwatch
我有一个函数(比如说foo()
),它会不时以可变的间隔被调用。当它被调用时,它会检查时间并相应地采取行动。
我通过以下方式做到了这一点:
对象在
Forms.Timer
需要时调用函数在函数中使用一个
Diagnostics.Stopwatch
对象来确定时间和决定做什么。
但是我有以下问题:当foo()
被定时器的回调调用时,ElapsedMilliseconds
秒表对象的值通常低于预期。例如,计时器设置为 1000,因此在foo()
调用 1000 毫秒后,但在foo()
正文中ElapsedMilliseconds
返回 900 因此foo
表现得好像经过的时间是 900(尽管它应该采取行动 A,因为实际上已经过去了 1000 毫秒,但它没有)
在 ElapsedMilliseconds 与计时器具有一致值的情况下,如何同步计时器和秒表?
编辑:一些代码
一些示例代码来解释我的问题是什么:
这应该在每次间隔完成时绘制其他内容,但是由于ElapsedMilliseconds
返回比计时器声称的更早的值,尽管间隔结束,但不会绘制下一项