¿Cuál es la forma más fácil / rápida de cronometrar una herramienta de línea de comandos?
No tiene que ser súper preciso (+/- segundos está bien) ya que espero que esto tome minutos o incluso 1 hora +. Y escribir un archivo por lotes también está bien. Además, no necesita hacer cálculos a tiempo, solo muestra la hora de inicio y la hora de finalización.
windows
command-line
performance
time
Slolife
fuente
fuente
Respuestas:
Usualmente estoy usando
cuando no tengo nada más a la mano. Esto provoca resultados como los siguientes:
No es bonito y se puede hacer más bonito canalizando a findtr:
Si tiene la expansión retrasada habilitada de manera predeterminada (o inició cmd
/v:on
como argumento), también puede usarlaecho !time!
sin tener que recurrir a hacks feos con redirección de entrada.Si desea utilizar un archivo por lotes, puede hacerlo así:
He agregado la redirección a nul para stdout y stderr aquí, porque de lo contrario podría ser difícil encontrar las líneas de inicio y final. Puede eliminar esto si esto no le preocupa.
Pero hoy en día uso principalmente TimeThis , que por ahora fue eliminado, lamentablemente.
PowerShell también ofrece una manera:
pero debe tener cuidado con las cosas que dependen del directorio de trabajo o la redirección. Para que funcionen correctamente, es posible que necesite un pequeño truco:
Esto se puede ejecutar de la misma manera que
timethis
, asegúrese de escapar de las comillas dobles\"
si son necesarias en la línea de comando (igualtimethis
que también). La salida producida es similar. Sin embargo, las redirecciones no funcionarán.fuente
timethis
.Puede usar el programador del sistema para ejecutar el comando por usted.
Panel de control -> Tareas programadas -> crear nuevo ....
Simplemente apunte la tarea programada al comando que desea ejecutar y debería hacer lo que desea.
Si desea crear un archivo de registro que almacene información sobre el estado del tiempo, puede considerar hacer algo similar al script anterior.
Utilizo una utilidad llamada "ahora" para hacer esto, ya que repetirá la fecha y la hora. Esto es muy útil para los scripts de línea de comandos que desea realizar un seguimiento de los archivos de registro, pero carece de la inteligencia para incluir una fecha / hora de forma nativa. Muy útil ya que no le importa una respuesta y desaparece cuando haya terminado.
Ahora Utlity se puede encontrar aquí
El ejemplo del script sería ...
La salida de muestra se vería así
fuente
otra opción es usar el
time
comando con el/t
cual se pondrá el tiempo actual en la consola (o se redireccionará a un registro) sin solicitar el tiempo que se establecerá. Hay una limitación en que le dará las horas, minutos, pero no segundos y milisegundos.fuente
Si tiene PowerShell, puede hacer esto (una sola línea, dividida para facilitar la lectura):
O guarde esto en un archivo para una reutilización más fácil.
fuente
15,5ms y 10,2ms usando Ctrl + v desde el portapapeles
fuente
Los usuarios de Far Manager 1.x pueden considerar el complemento Timer .
fuente