Qual é a maneira mais fácil / rápida de cronometrar uma ferramenta de linha de comando?
Não precisa ser super preciso (+/- segundos é bom), pois espero que isso leve alguns minutos ou até 1 hora +. E escrever um arquivo em lotes também é bom. Além disso, ele não precisa fazer cálculos a tempo, basta exibir a hora de início e a hora de término.
windows
command-line
performance
time
slolife
fonte
fonte
Respostas:
Eu normalmente estou usando
quando não tenho mais nada em mãos. Isso causa uma saída como a seguinte:
Não é bonito e pode ser mais bonito canalizando para findstr:
Se você atrasou a expansão ativada por padrão (ou iniciou o cmd com
/v:on
o argumento), você também pode usarecho !time!
sem precisar recorrer a hacks feios com redirecionamento de entrada.Se você deseja usar um arquivo em lotes, pode fazê-lo assim:
Eu adicionei redirecionamento para nul para stdout e stderr aqui, porque, caso contrário, pode ser difícil encontrar as linhas de início e de fim. Você pode removê-lo se isso não lhe interessar.
Mas hoje em dia uso principalmente o TimeThis - que até agora foi removido, infelizmente.
O PowerShell também oferece uma maneira:
mas você precisa ter cuidado com as coisas que dependem do diretório de trabalho ou do redirecionamento. Para que funcionem corretamente, você pode precisar de alguns truques:
Isso pode ser executado da mesma maneira que
timethis
, evite aspas duplas\"
se forem necessárias na linha de comando (o mesmotimethis
também). A saída produzida é semelhante. Os redirecionamentos não funcionarão, no entanto.fonte
timethis
.Você pode usar o agendador do sistema para executar o comando para você.
Painel de controle -> Tarefas agendadas -> criar novo ....
Basta apontar a tarefa agendada para o comando que você deseja executar e deve fazer o que você deseja.
Se você deseja criar um arquivo de log que armazene informações sobre o estado do tempo, considere fazer algo semelhante ao script acima.
Eu uso um utilitário chamado "now" para fazer isso, pois ecoará a data e a hora. Isso é muito útil para scripts de linha de comando que você deseja acompanhar nos arquivos de log, mas não possui inteligência para incluir uma data / hora nativamente. Muito útil, pois não se importa com uma resposta e desaparece quando você termina.
Agora o Utlity pode ser encontrado aqui
Exemplo de script seria ...
Saída de amostra seria semelhante
fonte
outra opção é usar o
time
comando com o/t
qual colocará o tempo limite atual no console (ou redirecionará para um log) sem solicitar o tempo a ser definido. existe uma limitação, pois fornecerá horas, minutos, mas não segundos e milissegundos.fonte
Se você possui PowerShell, pode fazer isso (tudo em uma linha, dividida para facilitar a leitura):
Ou salve-o em um arquivo para facilitar a reutilização.
fonte
15,5ms e 10,2ms usando Ctrl + v da área de transferência
fonte
Os usuários do Far Manager 1.x podem considerar o plugin Timer .
fonte