我有一个特定的功能(以及一组函数),我想每400ms启动一次。我不是一个C程序员,因此标准库之外的任何东西对我来说都是一个谜,也是其中的一大谜。如何测量(linux C)函数执行多长时间?
我的第一个想法是使用nanosleep在某种循环中暂停执行400ms,但这当然不考虑我将运行的代码的执行时间。如果我可以测量它,并且如果它在10或20次测试后运行相同的大致持续时间似乎相当确定,那么我可以纳秒睡眠()来获得差异。这当然不会是完美的......但它可能足够接近第一次尝试。
如何测量C函数的执行时间?或者是否有更好的方法来完成这项工作,以及我需要使用哪些关键字进行搜索?
您可以在调用函数之前和之后尝试ftime(),然后减去两次。这不是微不足道的,因为你有两个字段“秒”和“毫秒” – LatinSuD 2010-09-11 22:11:38