问题标签 [time-hires]

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 投票
2 回答
267 浏览

arrays - 为什么 Time::HiRes::stat 会中断列表下标?

我无法弄清楚这里发生了什么。下面的8个来自哪里?

Time::HiRes提供了一个重载,stat它扩展了获得高分辨率的时间(我的系统支持)。

该特定文件没有高分辨率时间戳,但这不是谜:谜是 V2,它打印 8。事实上,它总是在方括号中打印数字。

显而易见的答案,它的解析方式不同,似乎并不正确:

他们解析相同(除了不同的选项use Time::HiRes)。

如果我以类似的语法使用我自己的函数,它工作得很好,即使我从我的函数中返回一些愚蠢的东西,我也无法得到“错误”的答案:

这是 Debian 的 perl 包,版本 5.14.2-5。我用 5.10.1-17squeeze2 得到了相同的结果。

上面的 V2 是如何产生 8 的?我是否以某种方式误解了 Perl 语法,或者我只需要提交错误报告?

编辑:正如@cjm 所说,这是一个错误。根据报告,它已在 Time-HiRes-1.9725 中修复。

0 投票
2 回答
957 浏览

perl - gettimeofday 时差偶尔为负

我正在用 perl 编写一个面向对象的 OpenGL 框架,当我测量每帧之间的 DeltaTime 时遇到了一个奇怪的问题。增量时间似乎每隔一段时间就会变为负数(每 ~.5 秒)。我不确定这是 gettimeofday 的问题,还是 GLUT 如何调用我的回调的问题,但这很烦人,因为它使我的精灵的运动每半秒略微跳跃一次。

这是我的过剩主循环功能:

这是输出:

哇!我们刚刚遇到了时间悖论!此函数上次调用 -0.017144 9184417725 秒前...当前时间:1340196716.27624,上次调用:1340196716.29339 我们已经在 0.482785940170288 秒前遇到此错误。

哇!我们刚刚遇到了时间悖论!此函数上次调用 -0.013265 84815979 秒前...当前时间:1340196716.74632,上次调用:1340196716.75959 我们已经在 0.470081090927124 秒前遇到此错误。

哇!我们刚刚遇到了时间悖论!此函数上次调用 -0.011317 9683685303 秒前...当前时间:1340196717.21836,上次调用:1340196717.22968 我们已经在 0.472035884857178 秒前遇到此错误。

哇!我们刚刚遇到了时间悖论!此函数上次调用 -0.015201 0917663574 秒前...当前时间:1340196717.68649,上次调用:1340196717.70169 我们已经在 0.468127012252808 秒前遇到此错误。

0 投票
2 回答
389 浏览

perl - Perl Time::HiRes - 替代常规闹钟的最佳方式

我需要在 DBIx::HA 包中实现不到一秒的超时。从该模块获得以下代码:

我知道有一个核心 Perl 模块 Time::HiRes,但我以前从未使用过它。它还有一个alarm()子 - 我可以use Time::HiRes qw (alarm);在上面的行之前插入吗?或者也许我应该以某种方式调整上面的行?我没有找到任何明显的例子。

0 投票
1 回答
457 浏览

perl - Perl - Time::HiRes 模块不导出“utime”

添加语句时出现此错误

根据Time::HiRes perldoc它应该在那里,但它不是(在 HiRes.pm 中查看)。有人知道为什么吗?我正在使用 perl 5.24.0,在多个平台(unix、win32)上进行了检查。试图在我的文件上设置高分辨率时间戳。还有其他方法吗?

谢谢!