找出执行函数所花费的时间

时间:2009-11-06 10:07:04

标签: .net visual-c++

我编写了一个使用VC ++ .NET匹配指纹模板的函数。

现在我想知道执行该功能所需的时间。

我尝试用clock(标准C库)包围函数调用语句,并计算返回值的差异。由于某种原因,它总是返回零。我在这里遗漏了什么或有其他选择吗?

2 个答案:

答案 0 :(得分:1)

你能不能只使用System.Diagnostics.Stopwatch?我假设它在VC ++ .NET和C#.NET中都是相同的。

如果可以,那么你只需要VC ++相当于:

Stopwatch sw = Stopwatch.StartNew()
Func();
sw.Stop();

可能想查看Stopwatch

答案 1 :(得分:0)

试试这个:

clock_t start,end;

start = clock();

本功能();

end = clock();

double exe_time =(end - start)/ CLOCKS_PER_SEC; //在第二个