Estou usando time
para cronometrar um Perl
script no terminal padrão no Ubuntu 14.04.
Eu li que real time
é hora do cronômetro; o tempo que eu, como usuário, estou gastando olhando o programa em execução desde o início do programa até ele terminar. Mas não entendo o que user
ou os sys
tempos são. A página de manual time
é vaga, para dizer o mínimo.
Embora esteja um pouco claro que o real
tempo está dividido user
e sys
não está claro o que eles representam.
No meu script, estou comparando [1] C ++ e Perl um com o outro para ver a diferença, e gostaria de saber quais dados realmente estou obtendo. Um exemplo de saída é:
real 0m24.198s
user 0m23.120s
sys 0m1.030s
Alguém poderia elaborar o que o formato padrão de hora está dizendo ao usuário? Sou iniciante no Linux, então, por favor, não assuma demais.
[1] Curiosamente, enquanto o C ++ é muito, muito mais rápido que o Perl no meu benchmark em relação ao real
tempo, os sys
tempos não diferem tanto, com o C ++ realmente usando mais sys
tempo que o Perl. É por isso que eu quero saber o que eles significam