问题标签 [time-precision]

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 投票
3 回答
4648 浏览

time - 我期望来自以太网同一子网上的第 0 层 NTP 服务器的时间有多准确?

我有一个应用程序,它依赖 gpsd 和 ntpd 来准确设置 linux 机器上的系统时间。

gpsd 输入 NMEA + PPS

该应用程序在网络上每秒运行约 25MB,我认为系统上的负载以某种方式导致时间抖动。(加载的 PCI express 总线导致不规则的中断延迟)

我有另一台完全没有加载的机器,我可以设置它来读取 GPS 并充当已加载机器的 NTP 服务器。(加载的机器将开始启动 1 ???)

我期望来自以太网同一子网上的第 0 层 NTP 服务器的时间有多准确?

我希望这不是太离题,我相信有时其他人会很高兴答案记录在这里。;-)

0 投票
10 回答
415427 浏览

java - System.currentTimeMillis vs System.nanoTime

准确性对比 精确

我想知道的是在我的游戏中更新对象的位置时是否应该使用System.currentTimeMillis()System.nanoTime() ?他们的运动变化与自上次通话以来经过的时间成正比,我希望尽可能精确。

我读过不同操作系统之间存在一些严重的时间分辨率问题(即 Mac / Linux 的分辨率几乎为 1 毫秒,而 Windows 的分辨率为 50 毫秒??)。我主要在 Windows 上运行我的应用程序,50 毫秒的分辨率似乎非常不准确。

有比我列出的两个更好的选择吗?

有什么建议/意见吗?

0 投票
8 回答
247659 浏览

c - 如何使用 ANSI C 以毫秒为单位测量时间?

仅使用 ANSI C,有没有办法以毫秒或更高的精度测量时间?我正在浏览 time.h 但我只找到了第二个精度函数。

0 投票
6 回答
273633 浏览

c# - 在 C# 中创建时间戳的函数

我想知道,有没有办法在 c# 中从日期时间创建时间戳?我需要一个毫秒精度值,它也适用于 Compact Framework(说因为 DateTime.ToBinary() 在 CF 中不存在)。

我的问题是我想以与数据库无关的方式存储这个值,这样我可以稍后对其进行排序并找出哪个值更大等等。

0 投票
2 回答
2978 浏览

actionscript-3 - Actionscript 3高精度时间方法(微秒)?

我需要一个以微秒为单位的高精度时间方法,而不是动作脚本的毫秒,不幸的是我在网上找不到太多帮助。

我需要这样的控制来实现在转换中使用固定时间步长,如本文所述:http: //gafferongames.com/game-physics/fix-your-timestep/,以解决我在优化中描述的问题2D Flash 游戏的过渡/移动平滑度

有什么建议么?

0 投票
7 回答
57786 浏览

c# - C# DateTime.Now 精度

我只是在进行一些单元测试时遇到了 DateTime.UtcNow 的一些意外行为。看来,当您快速连续调用 DateTime.Now/UtcNow 时,它似乎会在比预期更长的时间间隔内返回相同的值,而不是捕获更精确的毫秒增量。

我知道有一个更适合进行精确时间测量的 Stopwatch 类,但我很好奇是否有人可以在 DateTime 中解释这种行为?是否记录了 DateTime.Now 的官方精度(例如,精确到 50 毫秒?)?为什么 DateTime.Now 的精度低于大多数 CPU 时钟可以处理的精度?也许它只是为最低公分母 CPU 设计的?

0 投票
3 回答
11574 浏览

mysql - 在 MySQL 中存储微秒:哪种解决方法?

我们正在编写一个支持 MySQL 的科学工具。问题是,我们的日期时间字段需要微秒精度,而 MySQL 目前不支持。我在这里看到至少两种解决方法:

  • 使用 decimal() 列类型,整数部分对应于某个时间点以来的秒数(我怀疑 UNIX 纪元会这样做,因为我们必须存储在 60 年代和 50 年代进行的测量)。
  • 使用两个整数列,一个用于秒,另一个用于微秒。

最流行的查询是选择与时间间隔相对应的列(即 dt_record > time1 和 dt_record < time2)。

在大型表(数百万行)的情况下,这些方法中的哪一种(或者可能是另一种)可能会提供更好的性能?

0 投票
8 回答
880 浏览

c++-cli - 我怎样才能(合理地)每 N 毫秒精确地执行一个动作?

我有一台使用 NTP 客户端同步到互联网时间的机器,因此它的系统时钟应该相当准确。

我有一个正在开发的应用程序,它实时记录数据,处理它然后传递它。我现在想做的是每 N 毫秒输出一次与系统时钟对齐的数据。因此,例如,如果我想做 20 毫秒的间隔,我的输出应该是这样的:

我已经看到了使用秒表类的建议,但它只测量时间跨度,而不是寻找特定的时间戳。执行此操作的代码在它自己的线程中运行,所以如果我需要做一些相对阻塞的调用应该是个问题。

任何关于如何以合理的方式实现这一点的建议(接近或优于 1ms 的精度会很好)将非常感激地收到。

0 投票
3 回答
24149 浏览

datetime - 现代 PC 的内部时钟有多精确?

我知道 10 年前,典型的时钟精度等于一个系统节拍,在 10-30 毫秒的范围内。在过去的几年中,精度以多个步骤提高。如今,有一些方法可以以实际纳秒为单位测量时间间隔。然而,通常的框架仍然以大约 15 毫秒的精度返回时间。

我的问题是,哪些步骤确实提高了精度,如何以纳秒为单位进行测量,以及为什么我们仍然经常获得小于微秒的精度(例如在 .NET 中)。

(免责声明:让我感到奇怪的是,以前没有问过这个问题,所以我想我在搜索时错过了这个问题。在这种情况下,请关闭并指出这个问题,谢谢。我相信这属于 SO 而不是任何其他 SOFU 网站。我理解精度和准确度之间的区别。)

0 投票
10 回答
369662 浏览

c# - 使用 C# 以毫秒为单位获取时间

我正在制作一个程序,我需要以毫秒为单位获取时间。时间,我的意思是一个永远不等于自己的数字,并且总是比一秒钟前大 1000 个数字。我已经尝试转换DateTime.Now为 aTimeSpanTotalMilliseconds从中获取...但我听说它并不完全准确。

有没有更简单的方法来做到这一点?