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