Mercury13 и
fshp ответили верно.
С одним лишь исключением:
std::chrono::high_resolution_clock
— не монотонные часы. Т. е. они могут дрифтить даже относительно RTC, а этот дрифт будет корректироваться и влиять на результаты измерений. Например, когда вы будете делать измерения, и между стартом и стопом к вам прилетит синхронизация NTP.
Использовать нужно монотонные часы, для этого предназначены
std::chrono::steady_clock
. Они независимы от изменений и специально предназначены для измерений интервалов.