问题标签 [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.
linux - 使用 rdtsc 计算秒数
这是计算 CPU 时间的代码,但它不正确,因为当我使用gettimeofday时,它会给我以毫秒为单位的正确时间。我在一个处理器上运行我的进程,它的时钟运行在 800MHz。我对rdtsc的了解如下:
- Rdtsc 返回周期数
使用这些周期数,可以计算给定时钟速率(800 MHZ)的 CPU 时间
/li>
c - 如何在ac程序中获取每一个整数秒
我想知道是否有办法在 ac 程序中获取每一个整数秒。我尝试使用“gettimeofday”函数来获取当前时间,然后如果秒的当前小数部分落入一个区域(比如大于 0.9 且小于 0.1),我将当前时间四舍五入为整数。但是,当我运行程序时,偶尔会错过几秒钟。有没有人有更好的解决方案?
谢谢
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
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。
c - clock_gettime() 对比 gettimeofday() 用于测量 OpenMP 执行时间
我正在编写一些 C 代码,这些代码实现了一个三重嵌套的 for 循环来计算矩阵-矩阵乘法,同时使用 OpenMP 对其进行并行化。我正在尝试准确测量从 for 循环开始到结束所花费的时间。到目前为止,我一直在使用 gettimeofday(),但我注意到有时感觉它并没有准确记录 for 循环执行所花费的时间。似乎它是在说它比实际花费的时间更长。
这是原始代码:
这是使用clock_gettime()的相同代码:
循环需要 3-4 秒才能完成,我尝试同时使用两个时间测量,使用 gettimeofday() 的结果几乎总是比 clock_gettime() 的结果长,有时比我的结果长一秒多正在使用clock_gettime():
是否有一个原因?使用这两个功能时可能会导致什么不同?我试图更好地理解这两个函数的性质。
c++ - 使用 gettimeofday 的未定义行为
我试图让这个循环每分钟打印一次,但gettimeofday
给了我意想不到的行为。例如,这一行将std::cout << "Before: " << everyMinute << std::endl;
导致 if 工作,但没有它我只会得到零:这是代码段,但最好插入您自己的编译器。
c++ - 使用 gettimeofday() 测量单个算术运算的时间
我正在尝试测量原子操作的时间,例如按位。我遇到的问题是我不能只计算0&1
,因为 IDE 进行优化并忽略了这个命令,所以我不得不使用赋值
因此,为了在没有分配的情况下获得准确的操作时间,我正在检查执行唯一分配所需的时间,我这样做x=0;
并在最后返回类似这样的内容
问题是我经常得到负面结果。
那有可能num=0&1
成本更低x=0
吗?
不幸的是,我不能使用除 gettimeofday() 之外的任何时间测量功能
我看过这个解决方案,首先我被迫使用gettimeofday()
,但最重要的是我以同样的方式进行测量,获取操作前后的时间,并返回差异。但是,我试图将分配与操作隔离开来,这不是他们在灵魂中所做的。
这是我的完整代码。
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~
c - struct timeval 的大端序列化
struct timeval
序列化通过gettimeofday(2)
调用获得的类型的最佳方法是什么?我想坚持一些标准,所以 htobe64(3) 和朋友不会这样做。该time_t
类型可能是 64 位整数,并且没有明确的方法如何序列化这些对象。
c - 当我在无限循环中使用 gettimeofday() 时程序意外停止
我编写了一个代码来确保 while(1) 循环的每个循环都花费特定的时间(在本例中为 10000µS,等于 0.01 秒)。问题是这段代码在开始时运行良好,但不到一分钟就停止了。就像访问linux时间有限制一样。现在,我正在初始化一个布尔变量,以使这个时间计算运行一次而不是无限。由于性能随时间而变化,因此最好计算每个循环的计算时间。有没有其他方法可以做到这一点?