Обратите внимание, что это также зависит от того, чего именно вы хотите достичь: вас волнует время, которое ваша программа ожидает из-за того, что она прерывается планировщиком системы? Все вышеупомянутые решения учитывают фактическое время, затраченное на рассмотрение, но это также включает время, когда другие процессы выполняются вместо ваших собственных.
Если вас это не волнует, все вышеперечисленные решения хороши. Если вам не все равно, вам, вероятно, понадобится некоторое программное обеспечение для профилирования, чтобы увидеть, сколько времени занимает цикл.
Я бы начал с программы, которая ничего не делает, кроме вашего цикла, и (по крайней мере, в среде Linux) делает time you-prg-executable
.
Тогда я бы исследовал, есть ли инструменты, которые работают как time
. Не уверен, но я бы посмотрел на JRat для Java и gcc gcov для C и C ++. Без сомнения, есть подобные инструменты для других языков. Но, конечно, вам нужно посмотреть, дают ли они реальное время или нет.