Нет, не надежно. Количество циклов, которое требуется для увеличения регистра, может различаться между различными типами процессоров, и вам также необходимо включить накладные расходы на цикл. В любой современной операционной системе вам придется иметь дело с превентивной многозадачностью, поэтому вы не представляете, сколько процессорного времени планировщик процессов вам даст. В зависимости от того, сколько работы выполняются другими процессами, вы можете получить много или немного процессорного времени, поэтому количество шагов регистра, которые вы можете выполнять в секунду, сильно варьируется.
Кроме того, в многоядерной среде часы могут не гасить с той же скоростью. Если по какой-то причине ваш процесс перемещается между ядрами по планировщику, ваша частота может измениться непредсказуемо.
Есть гораздо лучшие способы получить тактовую частоту, например, запросить у нее операционную систему (конечно, как это сделать в зависимости от ОС).
Может быть, Linux «время» даст мне более точную оценку времени, затрачиваемого на процесс, но я понимаю вашу точку зрения, спасибо. –