问题标签 [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 投票
7 回答
17838 浏览

c# - Can Stopwatch be used in production code?

I need an accurate timer, and DateTime.Now seems not accurate enough. From the descriptions I read, System.Diagnostics.Stopwatch seems to be exactly what I want.

But I have a phobia. I'm nervous about using anything from System.Diagnostics in actual production code. (I use it extensively for debugging with Asserts and PrintLns etc, but never yet for production stuff.) I'm not merely trying to use a timer to benchmark my functions - my app needs an actual timer. I've read on another forum that System.Diagnostics.StopWatch is only for benchmarking, and shouldn't be used in retail code, though there was no reason given. Is this correct, or am I (and whoever posted that advice) being too closed minded about System.Diagnostics? ie, is it ok to use System.Diagnostics.Stopwatch in production code? Thanks Adrian

0 投票
6 回答
3256 浏览

c# - 我将如何实施具有不同速度的秒表?

理想情况下,我希望有一些类似于Stopwatch类的东西,但有一个额外的属性Speed,它可以确定计时器更改分钟的速度。我不太确定我将如何实施这一点。

编辑

因为人们似乎不太明白我为什么要这样做。考虑踢足球比赛或任何体育比赛。半场以分钟为单位,但比赛的时间范围要短得多,即 45 分钟的半场在大约 2.5 分钟内完成。

0 投票
2 回答
7339 浏览

c# - 将事件处理程序附加到秒表

我想将事件处理程序附加到秒表。有人可以提供 C# 或 VB 的代码片段吗?

我没有运气。

0 投票
3 回答
68201 浏览

c# - 秒表与使用 System.DateTime.Now 进行计时事件

我想跟踪我的代码的性能,所以我使用System.DateTime.Now. 我将两者之间的差异作为我的代码执行时间。

我注意到虽然差异似乎并不准确。所以我尝试使用一个Stopwatch对象。事实证明,这要准确得多。

谁能告诉我为什么Stopwatch比使用计算开始时间和结束时间之间的差异更准确System.DateTime.Now

顺便说一句,我说的不是十分之一。我得到大约 15-20% 的差异。

0 投票
1 回答
248 浏览

iphone - iPhone UIView 尺寸和图像绘制

我正在开发一个自定义 UIView 组件。这是一个简单的小秒表,所有数字都有 PNG 图形。周围有很多教程,所以我自己解决了大部分问题。但我有两个问题:

首先,组件将始终具有特定大小(141 x 32),但我不知道如何在 UIView 子类中指定它。“框架”属性不仅要定义宽度和高度,还要定义 x 和 y 位置。当然,在将组件放入某个父视图之前,我不会知道位置。我怎么做?

其次,对于在组件中绘制所有数字图像,我不知道是否应该创建 UIImageView 对象并将它们布置为子对象,或者是否应该直接在视图的 drawRect 方法中绘制图像。秒表显示时:分:秒.第十个数据,因此每秒至少会更新一张图像十次,每秒更新一张图像。我可以轻松地重新分配 UIImageView 的“图像”属性,或者我可以直接使用 UIImages 重绘所有内容。

在决定使用哪种绘图策略时,我应该考虑哪些因素?在某些情况下,一种选择比另一种更好吗?

编辑:

我还应该提到,我正在尝试完全不使用 XIB 文件来开发此组件,因为我正在尝试更好地了解自定义组件开发的底层机制。

0 投票
3 回答
9042 浏览

java - 捕获两条语句Java之间的执行时间?

我想捕捉在 Java 类中从语句 A 到语句 B 的时间。在这些语句之间,有许多 Web 服务调用。我想知道java中是否有类似秒表的功能可以用来捕捉确切的时间?

卡迪

0 投票
4 回答
3141 浏览

c# - .Net 函数调用 (C# F#) VS C++ 的性能

由于 F# 2.0 已成为 VS2010 的一部分,因此我对 F# 产生了兴趣。我想知道使用它有什么意义。我读了一点,我做了一个基准来衡量函数调用。我用过阿克曼的功能:)

C#

C++

F#

爪哇

然后
C# = 510ms
c++ =
130ms F# = 185ms
Java = Stackoverflow :)

如果我们想使用 .Net 并获得更快的执行速度,是不是 F# 的力量(除了少量代码)?我可以优化任何这些代码(尤其是 F#)吗?

更新。我摆脱了 Console.WriteLine 并在没有调试器的情况下运行 C# 代码:C# = 400ms

0 投票
3 回答
8135 浏览

.net - .NET 秒表类可以这么可怕吗?

我正在制作一个需要非常紧迫的时间的应用程序,而 Stopwatch 类是完美的解决方案。但是,我有时注意到,在小型平板电脑上运行时,秒表值会偏离。我添加了一些调试打印输出,每 200 毫秒左右监控一次秒表的值:

0:00:197
0:00:502
0:00:702
...
0:03:356
0:12:93

0:13:21
0:13:421
...

它怎么可能从约 3 秒跳到约 13 秒?我现在看到底层函数 QueryPerformanceCounter() 是错误的(当心 QueryPerformanceCounter()),但我感觉到这里正在发生其他事情。

任何见解都值得赞赏。

更新:

这是我的代码的更多细节:它非常简单。这是一个 WPF 应用程序,它在启动时创建一个新Stopwatch对象,然后通过Start(). 然后我创建一个DispatcherTimer,像这样:

其中时间跨度为 200 ms。Stopwatch我的调试代码只是在每次dispatchTimer滴答声时打印出对象的值。

更新2:

一篇有趣的 Microsoft 支持文章是性能计数器值可能会意外飞跃

0 投票
1 回答
7475 浏览

c# - C#秒表显示不正确的时间

我看到其他用户帖子显示秒表测量在“Thread.Sleep(5000)”中花费的时间约为 5000 毫秒。

但我的程序产生以下结果


只有我在观察这种行为吗?为什么秒表在实际过去 5 秒后测量 1.6 秒。这是线程实际运行的时间?

0 投票
2 回答
303 浏览

blackberry - 在黑莓中编写秒表应用程序,如何让它运行更准确

我的应用程序有一个类似于 BlackBerry Stopwatch 应用程序的功能:
显示时间的标签,每 100 毫秒更新一次。

我为 Timer 使用了一个单独的线程,它调度 TimerTask 来更新标签。

一切正常,但我注意到我的应用程序中的秒表运行速度比内置的黑莓秒表慢一点——它每分钟损失 1 秒。
有时我的应用程序中的计时器会暂停一段时间,大约 300-500 毫秒,原因不明。

是什么让我的应用程序中的计时器比黑莓秒表慢?
有什么建议可以创建一个像 BlackBerry 秒表一样流畅运行的秒表吗?