http://en.wikipedia.org/wiki/Time_(Unix)
«Пользовательское» время - это количество времени, которое ваша программа тратит на выполнение таких операций, как циклы и обработка внутри собственной программы.
«Система» - это время, которое затрачивается на выполнение системных операций, таких как чтение файлов из файловой системы, запуск процессов и т. Д. Вещи, которые ваша программа может не запрашивать, а выполняются системой для управления вашим инструментом.
«Реальный» - это комбинированное время от начала до конца, которое также может включать в себя моменты, когда он фактически не выполняет никакой работы и просто ожидает чего-то.
На самом деле вопрос в том, что делает ваша программа, определяет, какая информация об этом важна для вас. Если все, что делает ваша программа, это внутреннее сжатие чисел, то будет важно только время пользователя. Если он выполняет тонны обработки, вызова, чтения файлов, открытия процессов, то вам может потребоваться общее реальное время, необходимое для завершения работы.
Использование time
для оценки вашей производительности, очевидно, является приблизительной оценкой производительности. Вы не можете знать, набрали ли некоторые функции какую-либо скорость. Для этого вам нужно посмотреть, как профилировать ваш код. Или добавьте свои собственные временные тесты, которые окружают функции, чтобы вы точно знали, сколько времени занимает выполнение определенного блока кода.