请问c语言中怎样测试不到一个tick的程序运行时间呢?

时间是一个复杂的问题呀。维基百科有个各个系统上的时间精度的页面:System timeclock()的一个tick是1us么?那现在有ns精度的时钟可用,比它更细。如果ns的还不够用,那X86上还有rdtsc这个指令能读CPU的时间戳。什么,时间戳也不够用?你的函数完成时间更短?那你一定是发现了一个O(1/n)复杂度的算法……不开玩笑了,时间戳在多核环境下不一定靠谱。可参见陈硕的博客:多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间不过话又说回来,测量完成时间很短的函数,就不能重复上一万遍测总用时再平均么?
■网友
【请问c语言中怎样测试不到一个tick的程序运行时间呢?】 重复

■网友
重复这个程序,多重复几次,自然就会有一个tick,然后除以重复的次数,就是运行一次的tick了\u0026gt;~\u0026lt;

■网友
重复
■网友
重复


    推荐阅读