1
6
这是我的答案的副本,来自: C++ Timer function to provide time in nano seconds 对于要使用的Linux(和BSD) clock_gettime() .
对于要使用 QueryPerformanceCounter . 这里有更多关于 QPC issue 在某些芯片组上使用QPC,因此您可能需要确保没有这些芯片组。此外,一些双核AMD也可能导致 problem . 见Sebbi的第二篇文章,他在文章中指出:
|
2
2
|
3
0
rdtsc指令真的没有替代品。您无法确定QueryPerformanceCounter将支持何种分辨率。有些具有非常大的粒度(较低的增量率/频率),有些则完全不返回任何内容。 相反,我建议您使用rdtsc指令。它不需要任何操作系统实现,并返回自计算机/处理器/内核通电以来经过的CPU内部时钟周期数。对于每秒递增30亿次的3GHz处理器来说,没有比这更精确的了,是吗?此指令适用于以奔腾或奔腾MMX开头的x86-32和-64。因此,它也应该可以从x86 Linux访问。
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |