问题标签 [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# - DateTime.AddDays 或新的 DateTime
我正在创建一个月的日期列表。我想知道什么会更有效
或者
基本上,是 new DateTime() 或 DateTime.addDays 更有效。
更新:
结果始终是负面的......方式负面,所以,看起来构造函数和整数测试是更有效的方法。
php - 在 Ajax 中需要多个独立的计时器
我需要能够在 JavaScript/Ajax 中创建多达 N 个计时器,这些计时器将像秒表一样计数(但没有按钮)。
另一个问题是我的数据将通过另一个 Ajax 请求加载,因此页面将不断更新。我不确定发生这种情况时如何保持计时器的正确值。
谢谢!
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
课程,如果需要的话:
谢谢。
c# - C# 2.0 执行时间定时器
我希望能够计算出许多函数执行所需的时间。我正在考虑使用某种类型的秒表类。我可以在每个函数调用之前和之后调用 start/stop,但这对我来说似乎非常难看。有没有办法在没有秒表课程的情况下做到这一点?Reflections 课程中的某些内容可以对此有所帮助吗?
提前感谢您的输入。
c# - ObjectDisposedException - 在 GUI 线程中运行秒表
我有一个秒表在不同的线程中运行,它会更新标签中的 GUI 线程以随着时间的推移显示。当我的程序关闭时,ObjectDisposedException
当我在表单 GUI 中调用this.Invoke(mydelegate);
以使用秒表中的时间更新标签时,它会抛出一个错误。
我该如何摆脱这个ObjectDisposedException
?
我试图在 FormClosing 事件中停止秒表,但它没有处理它。
这是代码:
ajax - 我应该使用 Ajax 计时器吗?
我想在网站上有一个秒表,它在标签上显示运行时间而不重新加载页面。是否可以在客户端执行此操作?我应该使用 Ajax 计时器还是 .net 中的其他东西?
网站是用 C# 编写的。
一些链接或演示会非常有帮助!谢谢 !
java - 黑莓秒表实现
我正在尝试编写一个基本上是秒表的黑莓应用程序,并显示单圈时间。首先,我不确定我是否以最佳方式实现秒表功能。我有一个显示“时钟”的 LabelField (_myLabel) - 从 00:00 开始。然后你点击开始按钮,每秒钟 _myLabel 字段都会更新自上次更新以来已经过去的秒数(应该只增加 1,但有时会有延迟,它会跳过一个数字)。我只是想不出一种不同的方法来做到这一点——而且我是 GUI 开发和线程的新手,所以我想这就是原因。
编辑:这是所谓的秒表:
这是 TimerTask:
无论如何,当您停止秒表时,它会更新单圈时间数据的历史表。当此列表变长时,计时器开始降级。如果您尝试滚动,那么它会变得非常糟糕。
有没有更好的方法来实现我的秒表?
c# - C# 令人困惑的性能测试结果
我目前正在开发一个图像处理应用程序。该应用程序从网络摄像头捕获图像,然后对其进行一些处理。应用程序需要实时响应(理想情况下,处理每个请求的时间 < 50 毫秒)。我一直在对我拥有的代码进行一些计时测试,我发现了一些非常有趣的东西(见下文)。
每次log
调用都显示自处理开始以来的时间。这是我的日志输出:
时间是使用StopWatch
from计算的System.Diagonostics
。上面显示的时间是累积的。所以 Log Clear 花了 3ms。并且“相机缓冲区已清除”花了(41-3 = 38ms)。
问题 1
我觉得这有点有趣,因为当同一个方法被调用两次时,它会在大约 40 毫秒内执行,而当它下一次被调用时,它会花费更长的时间(大约 70 毫秒)。
分配价值真的不能花那么长时间,对吧?
问题2
此外,上面记录的每个步骤的时间也会不时变化。某些步骤的值有时低至 0 毫秒,有时高达 100 毫秒。尽管大多数数字似乎相对一致。
我想这可能是因为CPU同时被其他进程使用了?(如果这是出于其他原因,请告诉我)
有没有办法确保这个函数在运行时获得最高优先级?这样速度测试结果就会一直很低(就时间而言)。
编辑
我更改了代码以从上面删除两个空白查询框,所以现在的代码是:
现在的计时结果是:
下一步现在需要更长的时间(有时,下一步会在 20-30 毫秒后跳转,而下一步几乎是瞬间完成的)。我猜这是由于CPU调度。有什么办法可以确保 CPU 在运行此代码时不会被安排做其他事情?