Можно создать программу, которая, скажем, с байтовым кодом, запускает вашу программу как обычно, сохраняя подсчет общего времени выполнения, используя определенные промежутки времени каждой команды, так как вы идти? Затем, как только ваша программа закончится, у вас будет точное, независимое от системы значение для времени выполнения, без необходимости многократно запускать вашу программу и усреднять результаты или находить мин. Разумеется, связь между этим и фактическим временем выполнения отличается в зависимости от избыточного количества переменных, но все же кажется, что такая цифра была бы хорошей, по крайней мере, иметь возможность использовать.Вычисление точного времени выполнения, а не фактического времени выполнения
Итак, для ясности, есть три вопроса здесь (извините, но это только предотвращает последующие вопросы для лаконичности), опираясь друг на друга:
Является ли это возможно, или есть теоретический результат, предотвращает это (проблема с остановкой или что-то еще)?
Если это возможно, почему это никогда не используется? Это кажется ценным по многим практическим причинам.
Или есть один, который существует, и я просто пропустил его?
http://stackoverflow.com/questions/how-to-ask Этот вопрос слишком открытый. – OldProgrammer
Что вы предлагаете, вероятно, непрактично. Количество переменных, которые влияют на время выполнения фрагмента кода на современных системах, - это легион. Даже температура и влажность воздуха могут влиять на время выполнения. – Taylor
Ваш лучший выбор - это, вероятно, виртуальная машина с счетчиком. Это ... необычный уровень оптимизации. Часто вы можете теоретизировать о коде на этом уровне. – Dave