Я пытаюсь найти способ проверить, сколько времени занимает выполнение блока кода C ++. Я использую его для сравнения кода с разными алгоритмами и на разных языках, поэтому в идеале мне бы хотелось время в секундах / миллисекундах. В Java я использую что-то вроде этого:
long startTime = System.currentTimeMillis();
function();
long stopTime = System.currentTimeMillis();
long elapsedTime = stopTime - startTime;
Есть ли хороший способ получить точное время, подобное этому, в C ++ (или я должен использовать некоторые другие способы сравнительного анализа)?