请问c语言中怎样测试不到一个tick的程序运行时间呢?
时间是一个复杂的问题呀。维基百科有个各个系统上的时间精度的页面:System timeclock()的一个tick是1us么?那现在有ns精度的时钟可用,比它更细。如果ns的还不够用,那X86上还有rdtsc这个指令能读CPU的时间戳。什么,时间戳也不够用?你的函数完成时间更短?那你一定是发现了一个O(1/n)复杂度的算法……不开玩笑了,时间戳在多核环境下不一定靠谱。可参见陈硕的博客:多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间不过话又说回来,测量完成时间很短的函数,就不能重复上一万遍测总用时再平均么?
■网友
【请问c语言中怎样测试不到一个tick的程序运行时间呢?】 重复
■网友
重复这个程序,多重复几次,自然就会有一个tick,然后除以重复的次数,就是运行一次的tick了\u0026gt;~\u0026lt;
■网友
重复
■网友
重复
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 在上海陆家嘴附近工作,请问去哪边租房会比较好
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
