Расчет скорости подпрограмм?

Каким будет лучший и наиболее точный способ определить, сколько времени потребовалось для обработки подпрограммы, такой как процедура функции?

Я спрашиваю, потому что в настоящее время я пытаюсь оптимизировать несколько функций в своем приложении, когда я тестирую изменения, сложно определить, просто взглянув на него, были ли какие-либо улучшения вообще. Так что, если бы я мог вернуть точное или почти точное время, необходимое для обработки процедуры, тогда у меня было бы более четкое представление о том, насколько хорошо были внесены какие-либо изменения в код.

Я подумывал об использовании GetTickCount, но я Не уверены, будет ли это хоть немного точным?

Было бы полезно иметь восстанавливаемую функцию / процедуру для вычисления времени процедуры и использовать ее примерно так:

// < prepare for calcuation of code
...
ExecuteSomeCode; // < code to test
...
// < stop calcuating code and return time it took to process

Жду предложений.

Спасибо.

Крейг.

35
задан 17 May 2011 в 12:12
поделиться