QueryPerformanceCounter – функция WinApi возвращающая значение высокоточного счетчика производительности. Такой инструмент полезен для тестирования производительности системы или ее отдельных элементов. Я написал класс, который основан на работе этой функции. Этот класс можно использовать для тестирования скорости работы кода ваших приложений с точностью до нескольких миллисекунд. Актуально при тесте кода, который выполняется меньше чем за секунду.
В следующем классе используются функции QueryPerformanceCounter и QueryPerformanceFrequency. Класс содержит два метода Start и Stop, а также свойство Duration, которое возвращает время работы в секундах. Код класса: