2009-11-06 3 views
0

Я написал функцию для сопоставления шаблонов отпечатков пальцев с помощью VC++. NET.Определение времени выполнения функции

Теперь я хочу знать время, необходимое для выполнения функции.

Я попытался окружить оператор вызова функции clock (стандартная библиотека C) и вычислить разницу в возвращаемых значениях. По какой-то причине он всегда возвращает ноль. Я что-то упустил или есть альтернативы?

ответ

1

Можете ли вы не просто использовать System.Diagnostics.Stopwatch? Я предполагаю, что он и тот же в VC++. NET и C# .NET.

Если вы можете, то вы просто нужно VC++ эквивалент:

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

Может хотеть проверить Stopwatch

+0

Я думаю, что функция библиотеки, которую я вызываю для фактического соответствия шаблонов, имеет очень сложную и эффективную реализацию. Для завершения потребуется всего несколько сотен наносекунд. Благодаря! – ardsrk

0

Попробуйте это:

clock_t начало, конец;

старт = часы();

funct();

end = clock();

double exe_time = (end-start)/CLOCKS_PER_SEC; // во втором

Смежные вопросы