问题标签 [timespec]

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 回答
14228 浏览

c - 是否有将 struct timeval 转换为 struct timespec 的标准方法?

struct timevaltv_sec用两个成员(秒)和tv_usec(微秒)表示和即时。在这个表示中,tv_usec它本身并不是一个绝对时间,它是一个亚秒级的偏移量tv_sec

struct timespec工作方式相同,只是它的偏移量 ( tv_nsec) 不是以微秒为单位存储的,而是以纳秒为单位。

问题是:这两者之间是否有标准的转换方式?

0 投票
3 回答
4682 浏览

windows - Windows 中没有定义 timespec 吗?

对我来说,这个答案很难找到,这似乎很奇怪。我已经包含了 time.h 和 ctime,但是 vc9 仍然在抱怨未定义的类型 'timespec'。我在这里、MSDN 和网络上进行了搜索(即使有确切的编译器错误),但我找不到答案......也许它只是在噪音中迷失了。

这是确切的错误:

谢谢

0 投票
3 回答
900 浏览

perl - 用于解析自然语言持续时间规范的 Perl 模块(类似于“at”命令)?

我正在编写一个带有“持续时间”选项的 perl 脚本,并且我希望能够以相当灵活的方式指定此持续时间,而不是仅采用单个单位(例如秒数)。UNIXat命令通过允许诸如“现在 + 3 小时 + 2 天”之类的规范来实现这种行为。对于我的程序,“现在”部分是隐含的,所以我只想解析加号后面的内容。(注意:该at命令还解析确切的日期规范,但我只想解析持续时间。)

是否有用于解析这样的持续时间规范的 perl 模块?我不需要接受的确切语法at,只需要任何合理的语法来指定持续时间。


编辑:基本上,我想要像DateTime::Format::Flexible这样的持续时间而不是日期。

0 投票
2 回答
3618 浏览

c - 如何以纳秒精度检索文件时间?

我刚刚发现stat()调用和相应struct stat的 不包含精度大于一秒的文件时间字段。对于设置这些时间,有多种{f,l}utime{n,}s()功能,但不用于获取。

那么如何以纳秒精度获得这些时间,最好使用 POSIX API?

0 投票
3 回答
19098 浏览

c - GCC with -std=c99 complains about not knowing struct timespec

When I try to compile this on Linux with gcc -std=c99, the compiler complains about not knowing struct timespec. However if I compile this without -std=c99 everything works fine.

Why is this and is there a way to still get it to work with -std=c99?

0 投票
2 回答
208 浏览

metrics - 是否可以在过去的任意时间运行 AccuRev 查询?

我想随着时间的推移保留项目指标,我可以将其显示为报告。例如,我想显示每周结束时有多少问题在制品、已分配或已完成的折线图。我可以在过去的任意日期运行查询并按需构建图表吗?我有没有办法做到这一点,而不必每周运行一项 cron 工作并跟踪自己?

编辑:我使用 accurev XML shell 命令来收集这些统计信息,而不是 GUI。

0 投票
2 回答
7680 浏览

c++ - windows编译器上的timespec

在 posix 上,可以使用 timespec 来计算准确的时间长度(如秒和毫秒)。不幸的是,我需要使用 Visual Studio 编译器迁移到 Windows。VS time.h 库没有声明 timespec,所以我正在寻找其他选项。尽可能搜索是否可以使用时钟和 time_t,尽管我无法检查用时钟计数计算毫秒的精确度。

您如何/使用什么来计算操作中的时间流逝(如果可能,使用标准 c++ 库)?

0 投票
2 回答
492 浏览

c++ - 函数的执行时间在运行时减少。(C++) 为什么?

出于某些测试目的,我编写了一段代码,用于测量我的实时视频处理代码中几个快速操作的执行时间。一切正常。我得到了非常现实的结果,但我注意到了一个有趣的特点。

我正在使用带有属性的POSIX函数。所以我得到了纳秒精度(1/1000000000sec)的时间规格,据说以这种方式获得时间规格值只需要几个处理器滴答声。clock_gettimeCLOCK_MONOTONIC

这是我用来保存时间规格的两个函数。我还添加了正在使用的数据结构的定义:

我将结果收集到稍后使用的几个 QVector 中。

我注意到,当这两个函数第一次执行时(紧接着彼此,它们之间没有任何内容),两个保存的时间规格之间的差异约为 34000ns。下一次差异会小 2 倍左右。等等。如果我执行它们数百次,则平均差异约为 2000ns。因此,这些函数的平均循环执行时间比第一个要少 17000 倍。因为我连续进行了数百次测量,所以对我来说,一些第一次处决的时间长一点并不重要。但无论如何它只是让我感兴趣,为什么会这样?

我在 Java 方面有各种经验,但我对 c++ 还是很陌生。我不太了解这里的情况。我正在使用 O3 标志进行优化级别。我的 QMake 配置: QMAKE_CXXFLAGS += -O3 -march=native

那么,谁能告诉我,这段小代码的哪一部分在运行时变得更快,如何以及为什么?我怀疑附加到 QVector。优化是否会以某种方式影响这一点?

这是我在 stackoverflow 上的第一个问题,希望不会太长 :) 非常感谢您的所有回复!

0 投票
3 回答
34699 浏览

c - 将毫秒转换为 GNU 端口的时间规范

我想将毫秒转换为 GNU Linux 使用的 timespec 结构。我已经尝试过以下代码。

运行此代码会给我以下错误。

'GetTimeSpecValue' 之前应为 '='、','、';'、'asm' 或 '__attribute__'</p>

我还在代码中包含time.h文件。

0 投票
1 回答
403 浏览

c++ - 初始化 timespec 时非阻塞 TCP 套接字挂起 (C++)

我有一个 tcp 服务器在我的本地主机上运行。我的程序连接到这个 tcp 服务器,它以连接数据进行响应。我在程序的其他地方使用信号,所以我需要它是非阻塞的。不幸的是,我还需要使用clock_gettime. 当我这样做时,tcp 连接挂起。我能想到的唯一替代方法是使用管道,切换到 udp,但这两个不是理想的结果。相关代码如下:

tcpsens.h:

测试tcp1.cpp

编译$ g++-4.7 -std=c++11 testtcp1.cpp -lrt,给出结果

测试tcp2.cpp

与 testtcp1.cpp 相同,只是取消注释该行struct timespec timer;并更改消息。给出结果

并永远挂起。