valor de retorno inesperado do comando time

1

Estes comandos funcionam bem: (calcula o tempo entre abrir e fechar o programa)

time gedit
time emacs
time vim 

Mas este comando sempre fornece um tempo abaixo de 1 segundo. Provavelmente está na hora de abrir o programa.

time gvim
az
fonte

Respostas:

1

A versão da GUI do vim será desconectada do terminal em primeiro plano por padrão - você pode dizer para não - e, portanto, "saiu" do ponto de vista do comando time.

Desanexar significa que não bloqueia o terminal, o que, para uma aplicação GUI, é uma escolha bastante razoável.

Sua análise - de que esse é aproximadamente o tempo de inicialização - está no dinheiro.

Daniel Pittman
fonte
O que mais posso fazer para avaliar o tempo para gvim, mais do que dizer que não destacar
az
Não há uma maneira conveniente de obter tempo (1) para fazer isso, exceto manter o gvim em primeiro plano, que pode ser o que você deseja. Você pode monitorar a tabela de processos e rastrear a vida útil do gvim bifurcado dessa maneira, usar strace e seguir garfos e obter tempo dessa maneira ou pode fazer algo com o cgroups para segui-lo. Apenas pedindo-lhe para ficar em primeiro plano em vez é provavelmente a escolha certa embora -time gvim -f ...
Daniel Pittman