问题标签 [clock]

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 投票
5 回答
67616 浏览

c - 使用 printf 打印clock_t的正确方法是什么?

我目前正在使用显式强制转换unsigned long long并使用%llu来打印它,但是既然size_t有说明%z符,为什么没有clock_t呢?

甚至没有宏。也许我可以假设在 x64 系统(操作系统和 CPU)size_t上的长度为 8 个字节(即使在这种情况下,他们也提供了%z),但是呢clock_t

0 投票
5 回答
29426 浏览

python - 如何在 python 中获得单调持续时间?

我想记录一些东西在真正的墙上用了多长时间。目前我正在这样做:

但是,如果在 SQL 查询(或任何它是)运行时调整时间,这将失败(产生不正确的结果)。

我不想只是对它进行基准测试。我想将其记录在实时应用程序中,以便查看实时系统的趋势。

我想要类似clock_gettime(CLOCK_MONOTONIC,...)的东西,但是在Python中。而且最好不必编写调用clock_gettime() 的C 模块。

0 投票
1 回答
5388 浏览

c++ - 使用 C++ 提取 GPU 信息(希望是 WMI?)

我想知道如何使用 C++ 提取 GPU。但是,我感兴趣的信息不是 Win32_VideoController 类中可用的数据(啊……墨菲编程定律)。具体来说,我对(内存和着色器时钟)感兴趣。

我想知道如何获取这些信息。

如果可能,我想避免 DirectX 查询,因为我对此缺乏了解(事实上,零:P)。但是,如果这是最简单的方法,那么我愿意尝试一下。任何链接/教程将不胜感激。

谢谢

0 投票
4 回答
28876 浏览

c# - 如何在 C# 中的特定时间生成警报?

如何在特定时间生成事件?例如,假设我想在上午 8:00 生成一个警报,通知我其上午 8:00(或在任何给定时间通知我当前时间的事件)。

0 投票
2 回答
2952 浏览

python - Python sched.scheduler 超过最大递归深度

我最近开始学习 Python,我正在制作的简单应用程序的一部分包括一个计时器,该计时器具有在其自己的线程中运行的 hh:mm:ss 显示。

环顾网络,我发现了两种实现方式:

  1. 使用 sched.scheduler
  2. 使用 threading.Timer

对于两种实现,我的做法看起来都相似:

预定:

定时器:

  1. 在正确滴答方面工作正常,但几分钟后会产生以下错误:RuntimeError: maximum recursion depth exceeded。我知道您可以手动增加最大递归级别,但是这里肯定不需要这样做吗?

  2. 没有错误,但偶尔会跳过秒,或不规则地滴答作响。

有人可以为我指出正确的方向吗?如何正确地做到这一点?谢谢你。

0 投票
3 回答
8784 浏览

c# - 在 C# 中获取系统时钟更改滴答声

当系统时钟中的秒、分、小时……发生变化时,他们是在 C# 中执行 adelegate或的一种方式event,而不使用每毫秒检查属性是否已更改并以最大延迟执行事件的计时器一毫秒。

因此,我想避免轮询并在特定时间触发事件。

0 投票
2 回答
8321 浏览

windows - clock()、gettickcount()、QueryPerformanceCounter() 和 QueryPerformanceFrequency() 有什么区别?

他们都给出毫秒分辨率吗?

0 投票
3 回答
15136 浏览

c++ - 提升 C++ date_time microsec_clock 和 second_clock

我在 Boost C++ 日期时间库中发现了一个奇怪的结果。microsec_clock和之间存在不一致second_clock,我不明白为什么会这样。我正在使用 Windows XP 32 位

我的代码片段:

我期望的打印输出是当前时间,没有毫秒和毫秒。但是,我在我的电脑中拥有的是:

我不明白为什么在我的microsec_clock时代会有一个奇怪的日期(1970 年???)。Boost 的相关文档:链接到 boost 日期时间

0 投票
3 回答
3544 浏览

objective-c - 计算两个时间点之间的秒数,在 Cocoa 中,即使系统时钟在中途改变

我正在编写一个 Cocoa OS X (Leopard 10.5+) 最终用户程序,它使用时间戳来计算屏幕上显示的时间的统计信息。当程序使用重复的 NSTimer 运行时,时间会定期计算。 [NSDate date]用于捕获时间戳StartFinish。以秒为单位计算两个日期之间的差异是微不足道的。

如果最终用户或 ntp 更改系统时钟,则会出现问题。 [NSDate date]依赖于系统时钟,所以如果它被改变,Finish变量将相对于Start倾斜,严重地扰乱了时间计算。我的问题:

1. 如何准确计算StartFinish之间的时间,以秒为单位,即使中途更改了系统时钟?

我在想我需要一个不变的参考时间点,这样我就可以计算从那时起已经过去了多少秒。例如,系统正常运行时间。10.6 具有- (NSTimeInterval)systemUptime, 部分NSProcessInfo, 提供系统正常运行时间。但是,这不起作用,因为我的应用程序必须在 10.5 中运行。

我尝试使用 NSTimer 创建一个计时器,但这并不准确。NSTimer 有几种不同的运行模式,一次只能运行一种。NSTimer(默认)被置于默认运行模式。如果用户开始操作 UI 足够长的时间,这将进入NSEventTrackingRunLoopMode并跳过默认运行模式,这可能导致 NSTimer 触发被跳过,使其成为一种不准确的秒数计数方式。

我还考虑过创建一个单独的线程 (NSRunLoop) 来运行 NSTimer 秒计数器,使其远离 UI 交互。但我对多线程非常陌生,如果可能的话,我想远离它。此外,我不确定如果 CPU 被另一个应用程序(Photoshop 渲染大图像等)挂起,这是否能正常工作,导致我的 NSRunLoop 被搁置足够长的时间以搞砸它NS定时器。

我很感激任何帮助。:)

0 投票
1 回答
2920 浏览

macos - 64 位时钟()的错误结果

我有一个使用 C 函数的简单基准测试clock()函数。

它在 Mac OS X 上以 32 位运行良好,但是当我以 64 位编译时,结果全错了。为什么?!