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

c# - DateTime.AddDays 或新的 DateTime

我正在创建一个月的日期列表。我想知道什么会更有效

或者

基本上,是 new DateTime() 或 DateTime.addDays 更有效。

更新:

结果始终是负面的......方式负面,所以,看起来构造函数和整数测试是更有效的方法。

0 投票
1 回答
468 浏览

php - 在 Ajax 中需要多个独立的计时器

我需要能够在 JavaScript/Ajax 中创建多达 N 个计时器,这些计时器将像秒表一样计数(但没有按钮)。

另一个问题是我的数据将通过另一个 Ajax 请求加载,因此页面将不断更新。我不确定发生这种情况时如何保持计时器的正确值。

谢谢!

0 投票
4 回答
1680 浏览

c# - 秒表和 foreach 循环的 C# *Strange* 问题

我有这个代码:

它正在写:
第一次尝试中的 00:00:00.0004255(不在调试中)
第二次尝试中的
00:00:00.0004260 和第三次尝试中的 00:00:00.0004281。

现在,如果我更改代码,那么该度量将位于foreach 循环内:

...我
在第一次尝试中得到 [00:00:00.0000014, 00:00:00.0000011] = 00:00:00.0000025(不在调试中),
[00:00:00.0000016, 00:00:00.0000011] = 00:第二次尝试为 00:00.0000027,第三次尝试为
[00:00:00.0000013, 00:00:00.0000011] = 00:00:00.0000024。

?!
根据第一个结果完全没有意义......我听说foreach循环很慢,但没想到它这么慢......是这样吗?

options有2个选项。这是option课程,如果需要的话:

谢谢。

0 投票
5 回答
1092 浏览

c# - C# 2.0 执行时间定时器

我希望能够计算出许多函数执行所需的时间。我正在考虑使用某种类型的秒表类。我可以在每个函数调用之前和之后调用 start/stop,但这对我来说似乎非常难看。有没有办法在没有秒表课程的情况下做到这一点?Reflections 课程中的某些内容可以对此有所帮助吗?

提前感谢您的输入。

0 投票
2 回答
1563 浏览

c# - ObjectDisposedException - 在 GUI 线程中运行秒表

我有一个秒表在不同的线程中运行,它会更新标签中的 GUI 线程以随着时间的推移显示。当我的程序关闭时,ObjectDisposedException当我在表单 GUI 中调用this.Invoke(mydelegate);以使用秒表中的时间更新标签时,它会抛出一个错误。

我该如何摆脱这个ObjectDisposedException

我试图在 FormClosing 事件中停止秒表,但它没有处理它。

这是代码:

0 投票
2 回答
817 浏览

ajax - 我应该使用 Ajax 计时器吗?

我想在网站上有一个秒表,它在标签上显示运行时间而不重新加载页面。是否可以在客户端执行此操作?我应该使用 Ajax 计时器还是 .net 中的其他东西?

网站是用 C# 编写的。

一些链接或演示会非常有帮助!谢谢 !

0 投票
4 回答
4326 浏览

c# - 为什么我的 Stopwatch.Frequency 这么低?

结果:

这篇文章(从 2005 年开始!)提到频率为 3579545,比我的多一百万。 这篇博客文章提到了 3,325,040,000 的频率,这太疯狂了。

为什么我的频率相对较低?我在i7 920机器上,所以它不应该更快吗?

0 投票
1 回答
646 浏览

java - 黑莓秒表实现

我正在尝试编写一个基本上是秒表的黑莓应用程序,并显示单圈时间。首先,我不确定我是否以最佳方式实现秒表功能。我有一个显示“时钟”的 LabelField (_myLabel) - 从 00:00 开始。然后你点击开始按钮,每秒钟 _myLabel 字段都会更新自上次更新以来已经过去的秒数(应该只增加 1,但有时会有延迟,它会跳过一个数字)。我只是想不出一种不同的方法来做到这一点——而且我是 GUI 开发和线程的新手,所以我想这就是原因。

编辑:这是所谓的秒表:

这是 TimerTask:

无论如何,当您停止秒表时,它会更新单圈时间数据的历史表。当此列表变长时,计时器开始降级。如果您尝试滚动,那么它会变得非常糟糕。

有没有更好的方法来实现我的秒表?

0 投票
2 回答
283 浏览

c# - C# 令人困惑的性能测试结果

我目前正在开发一个图像处理应用程序。该应用程序从网络摄像头捕获图像,然后对其进行一些处理。应用程序需要实时响应(理想情况下,处理每个请求的时间 < 50 毫秒)。我一直在对我拥有的代码进行一些计时测试,我发现了一些非常有趣的东西(见下文)。

每次log调用都显示自处理开始以来的时间。这是我的日志输出:

时间是使用StopWatchfrom计算的System.Diagonostics。上面显示的时间是累积的。所以 Log Clear 花了 3ms。并且“相机缓冲区已清除”花了(41-3 = 38ms)。

问题 1

我觉得这有点有趣,因为当同一个方法被调用两次时,它会在大约 40 毫秒内执行,而当它下一次被调用时,它会花费更长的时间(大约 70 毫秒)。

分配价值真的不能花那么长时间,对吧?

问题2

此外,上面记录的每个步骤的时间也会不时变化。某些步骤的值有时低至 0 毫秒,有时高达 100 毫秒。尽管大多数数字似乎相对一致。

我想这可能是因为CPU同时被其他进程使用了​​?(如果这是出于其他原因,请告诉我)

有没有办法确保这个函数在运行时获得最高优先级?这样速度测试结果就会一直很低(就时间而言)。

编辑

我更改了代码以从上面删除两个空白查询框,所以现在的代码是:

现在的计时结果是:

下一步现在需要更长的时间(有时,下一步会在 20-30 毫秒后跳转,而下一步几乎是瞬间完成的)。我猜这是由于CPU调度。有什么办法可以确保 CPU 在运行此代码时不会被安排做其他事情?

0 投票
3 回答
814 浏览

.net - 秒表真的坏了吗?

秒表类的 MSDN 页面上,我发现了指向有趣文章的链接,该文章对秒表进行了以下陈述:

但是有一些严重的问题:

  • 这在具有多个处理器的 PC 上可能不可靠。由于
    BIOS 中的错误,必须在同一处理器上执行 Start() 和 Stop() 才能获得正确的结果。

  • 这在没有恒定时钟速度的处理器上是不可靠的(大多数处理器可以降低时钟速度以节省能源)。这在这里详细解释。

我有点困惑。我见过大量使用秒表的例子,但没有人提到这个缺点。这有多严重?我应该避免使用秒表吗?