问题标签 [gettimeofday]

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 投票
1 回答
1802 浏览

linux - 使用 rdtsc 计算秒数

这是计算 CPU 时间的代码,但它不正确,因为当我使用gettimeofday时,它会给我以毫秒为单位的正确时间。我在一个处理器上运行我的进程,它的时钟运行在 800MHz。我对rdtsc的了解如下:

  • Rdtsc 返回周期数
  • 使用这些周期数,可以计算给定时钟速率(800 MHZ)的 CPU 时间

    /li>
0 投票
1 回答
161 浏览

c - 如何在ac程序中获取每一个整数秒

我想知道是否有办法在 ac 程序中获取每一个整数秒。我尝试使用“gettimeofday”函数来获取当前时间,然后如果秒的当前小数部分落入一个区域(比如大于 0.9 且小于 0.1),我将当前时间四舍五入为整数。但是,当我运行程序时,偶尔会错过几秒钟。有没有人有更好的解决方案?

谢谢

0 投票
1 回答
1493 浏览

python - python time.time() differences in python 2 vs 3

I am wondering why python 2.7 uses gettimeofday() when running time.time() but yet in python 3.4 it does not?

It appears when running strace that it may be querying /etc/localtime

0 投票
1 回答
669 浏览

c - vdso gettimeofday 与 64 位内核和为 32 位编译的应用程序

运行在 64 位内核和 glibc 2.15 版的 32 位应用程序是否支持 vdso?如果是,我如何使它适用于在 64 位内核上运行的 32 位应用程序。?因为即使“linux-vdso.so.1”上的 dlopen 成功,“__vdso_gettimeofday”上的 dlsym 也会失败。

在同一系统上,我可以从为 64 位编译的应用程序中对“linux-vdso.so.1”和“__vdso_gettimeofday”上的 dlsym 执行 dlopen。

0 投票
2 回答
3241 浏览

c - clock_gettime() 对比 gettimeofday() 用于测量 OpenMP 执行时间

我正在编写一些 C 代码,这些代码实现了一个三重嵌套的 for 循环来计算矩阵-矩阵乘法,同时使用 OpenMP 对其进行并行化。我正在尝试准确测量从 for 循环开始到结束所花费的时间。到目前为止,我一直在使用 gettimeofday(),但我注意到有时感觉它并没有准确记录 for 循环执行所花费的时间。似乎它是在说它比实际花费的时间更长。

这是原始代码:

这是使用clock_gettime()的相同代码:

循环需要 3-4 秒才能完成,我尝试同时使用两个时间测量,使用 gettimeofday() 的结果几乎总是比 clock_gettime() 的结果长,有时比我的结果长一秒多正在使用clock_gettime():

是否有一个原因?使用这两个功能时可能会导致什么不同?我试图更好地理解这两个函数的性质。

0 投票
0 回答
581 浏览

c++ - 使用 gettimeofday 的未定义行为

我试图让这个循环每分钟打印一次,但gettimeofday给了我意想不到的行为。例如,这一行将std::cout << "Before: " << everyMinute << std::endl;导致 if 工作,但没有它我只会得到零:这是代码段,但最好插入您自己的编译器。

0 投票
0 回答
261 浏览

c++ - 使用 gettimeofday() 测量单个算术运算的时间

我正在尝试测量原子操作的时间,例如按位。我遇到的问题是我不能只计算0&1,因为 IDE 进行优化并忽略了这个命令,所以我不得不使用赋值

因此,为了在没有分配的情况下获得准确的操作时间,我正在检查执行唯一分配所需的时间,我这样做x=0; 并在最后返回类似这样的内容

问题是我经常得到负面结果。

那有可能num=0&1成本更低x=0吗?

不幸的是,我不能使用除 gettimeofday() 之外的任何时间测量功能

我看过这个解决方案,首先我被迫使用gettimeofday(),但最重要的是我以同样的方式进行测量,获取操作前后的时间,并返回差异。但是,我试图将分配与操作隔离开来,这不是他们在灵魂中所做的。

这是我的完整代码。

0 投票
1 回答
8309 浏览

c - 如何从 C 中的 gettimeofday 获取日期时间?

如何从 C 中的 gettimeofday 获取日期时间?我需要将 tv.tv_sec 转换为 Hour:Minute:Second xx 没有 localtime 和 strftime 等功能......,只需通过计算得到它。例如 tv.tv_sec/60)%60 将是分钟

如何通过计算 tv 和 tz 得到系统当前的 Hour,也可以得到 Minute、Second 和 MS~

0 投票
0 回答
108 浏览

c - struct timeval 的大端序列化

struct timeval序列化通过gettimeofday(2)调用获得的类型的最佳方法是什么?我想坚持一些标准,所以 htobe64(3) 和朋友不会这样做。该time_t类型可能是 64 位整数,并且没有明确的方法如何序列化这些对象。

0 投票
2 回答
407 浏览

c - 当我在无限循环中使用 gettimeofday() 时程序意外停止

我编写了一个代码来确保 while(1) 循环的每个循环都花费特定的时间(在本例中为 10000µS,等于 0.01 秒)。问题是这段代码在开始时运行良好,但不到一分钟就停止了。就像访问linux时间有限制一样。现在,我正在初始化一个布尔变量,以使这个时间计算运行一次而不是无限。由于性能随时间而变化,因此最好计算每个循环的计算时间。有没有其他方法可以做到这一点?