【发布时间】:2012-11-16 14:56:50
【问题描述】:
我需要知道如何计算 C 代码中函数的时间(以纳秒为单位)。
我尝试重复该功能,直到消耗一些微秒。 time.h中还有其他函数可以用来计算纳秒时间吗?
【问题讨论】:
-
纳秒级的精度充其量是高度依赖于平台的。什么平台 - Windows/Linux/嵌入式?
-
不,无论如何测量单个函数调用并不是很有用。不过你可以使用clock()。
-
如果您使用的是 linux,Linux 不是实时平台。它的调度规模以毫秒为单位。
-
尝试对程序进行分析以获取每个函数的相对时间。
-
C11 可用
timespec_get会这样做:stackoverflow.com/a/36095407/895245 这个问题的 linux 版本:stackoverflow.com/questions/16275444/…