问题标签 [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.

0 投票
1 回答
1334 浏览

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 初始化程序周围的某个地方:

螺母和螺栓:

0 投票
5 回答
6656 浏览

c# - 如何及时增加?

我正在创建一个秒表类型的应用程序。我使用标签来显示时间。当应用程序启动时,标签被初始化为“00:00:00”,我想每 1 秒增加一次它的时间。

我正在尝试通过使用计时器来完成这项工作。

0 投票
1 回答
699 浏览

android - 使用 Runnable & Handler Bug 更新 UI

我试图让计时器运行,但是当我的计时器启动时出现一个奇怪的错误。它从 开始计数-214342352:00。我浏览了http://developer.android.com/resources/articles/timed-ui-updates.html但找不到我的代码有什么问题。

启动计时器

可运行

0 投票
2 回答
199 浏览

javascript - Firefox 10ms 间隔

所以我做了一个简单的计时器,格式如下:MM:SS.MS

您可以在此处查看 [已删除]
它在 chrome、IE 等中运行良好,但在 Firefox 中,秒数是原来的两倍。

我看了一些其他的秒表,但我并没有完全理解它们。最好的方法是什么?现在我有一个 10 毫秒的间隔来生成计时器。

该函数看起来像这样,我希望它可以理解:

感谢您的任何建议:)

编辑:

顺便说一句,如果我从计时器中删除所有样式,它在 Firefox 中会更流畅。但这不可能是解决方案..

0 投票
17 回答
253421 浏览

java - Java中有秒表吗?

Java中有秒表吗?
在谷歌上,我只找到了不起作用的秒表代码——它们总是返回 0 毫秒。

我发现的这段代码不起作用,我不明白为什么。

0 投票
1 回答
1043 浏览

c# - Windows Phone 7 永久更新文本块

我正在尝试为 Windows Phone 7 编写某种秒表。为了测量经过的时间,我使用了 Stopwatch 类。要打印输出,我使用文本块。但我希望文本块一直显示经过的时间。

Unitl 现在我只能更新事件的文本块(我使用 button_Click 事件)我尝试了一个 while(true) 循环,但这只会冻结手机。

有没有人知道如何解决这个问题?

0 投票
1 回答
1426 浏览

c# - 不会让我使用秒表类。在视觉工作室

我试图让 Farseer 物理引擎工作。一切都编译得很好,除了一个不会消失的错误。

错误 1 ​​找不到类型或命名空间名称“秒表”(您是否缺少 using 指令或程序集引用?)

它不会让我构造一个秒表对象。错误就在这一行 private Stopwatch _watch = new Stopwatch(); 现在我检查了引用,我可以在 system.diagnostics 中找到秒表类,所以我知道它在那里,我正在使用 System,我也放入了 System.diagnostics。关于我可以做些什么来找到秒表类的任何帮助。我是 Visual Studio 和 xna 的新手,但我有带 java 的 prog exp。

编辑:我添加了参考 Microsoft.Phone 像 v4vendetta 说的,它工作,谢谢!

0 投票
2 回答
456 浏览

.net - .NET 秒表是否支持待机/睡眠/休眠?

System.Diagnostics.Stopwatch计算机待机期间是否计算时间?

0 投票
2 回答
12501 浏览

android - 安卓毫秒

所以我正在尝试编写一个以毫秒为单位显示时间的秒表应用程序,但由于某种原因它不起作用。基本上我只有一个切换按钮,在被按下后,开始打印从开始时间到当前时间的毫秒数......但在模拟器中,应用程序锁定了。怎么了?

}

0 投票
2 回答
752 浏览

c# - 同步 Forms.Timer 和 Diagnostics.Stopwatch

我有一个函数(比如说foo()),它会不时以可变的间隔被调用。当它被调用时,它会检查时间并相应地采取行动。

我通过以下方式做到了这一点:

  • 对象在Forms.Timer需要时调用函数

  • 在函数中使用一个Diagnostics.Stopwatch对象来确定时间和决定做什么。

但是我有以下问题:当foo()被定时器的回调调用时,ElapsedMilliseconds秒表对象的值通常低于预期。例如,计时器设置为 1000,因此在foo()调用 1000 毫秒后,但在foo()正文中ElapsedMilliseconds返回 900 因此foo表现得好像经过的时间是 900(尽管它应该采取行动 A,因为实际上已经过去了 1000 毫秒,但它没有)

在 ElapsedMilliseconds 与计时器具有一致值的情况下,如何同步计时器和秒表?

编辑:一些代码

一些示例代码来解释我的问题是什么:

这应该在每次间隔完成时绘制其他内容,但是由于ElapsedMilliseconds返回比计时器声称的更早的值,尽管间隔结束,但不会绘制下一项