86 votos

Windows equivalente al comando de UNIX "tiempo"

Unix tiene un time comando que permite a los usuarios su código de tiempo / otras cosas. Me preguntaba si la línea de comandos de Windows tiene algo similar.

Además, pregunté a una pregunta anterior sobre la línea de comandos de Linux aquí. ¿Podemos hacer lo mismo para Windows? Si es así, ¿cómo?

65voto

mjsr Puntos 2633

Uso Powershell

Measure-Command {start-process whateveryouwantexecute -Wait}

Editado a su necesidad de @efficiencylsBliss:

Measure-Command {start-process java -argumentlist "whateverargumentisneeded" -wait}

22voto

Murali Krishnan Puntos 81

Estoy usando Win XP, por alguna razón, timeit.exe no está funcionando para mí. He encontrado otra alternativa: ptime:

ptime 1.0 - medir con Precisión el tiempo de ejecución del programa

ptime va a ejecutar cualquier comando y los parámetros, y medir el tiempo de ejecución (tiempo de ejecución) en cuestión de segundos, con una precisión de 5 milisegundos o mejor. Es un proceso automático cronómetro o el temporizador de programa utilizado para el punto de referencia a los efectos.

20voto

Dalroth Puntos 2468

Puede un poco de trampa con una secuencia de comandos por lotes...

@echo off
echo %time% < nul
cmd /c %1
echo %time% < nul

A continuación, ejecute el programa como un argumento para esta secuencia de comandos...

temporizador myprogram.exe

y para los argumentos...

temporizador "myprogram.exe -sw1 -sw2"

ejemplo de salida:

17:59:20.02
some text
17:59:20.03

lugar de la secuencia de comandos por lotes en algún lugar en su variable de entorno PATH, por ejemplo C:\Windows\System32 y nombre timer.cmd. Por supuesto, hay un pequeño impacto en el rendimiento de la bifurcación de un segundo cmd ejemplo, aunque muy mínima.

3voto

RedGrittyBrick Puntos 51212

No hay ningún equivalente directo para Unix time en Windows.

La Universidad de Georgia tiene una breve lista de comandos de Windows para los usuarios de Unix

Me parece el mayor símbolo del sistema de Windows y .bat de secuencias de comandos es bastante limitado en comparación con Unix, shells, pero hay algunas instalaciones para el traspaso de archivos, etc. CommandWindows.com tiene algunos consejos

Usted podría instalar bash en Windows (por ejemplo, mediante la instalación de CygWin) o aprender de Windows Powershell (de la cual estoy asumiendo que tiene un medio de hacer algo equivalente).

2voto

Abbas Puntos 153

La salida de su código puede conectarse a un archivo:java test <inputfile> | Out-File d:\a.txt

Para medir el tiempo que tarda usted debe encapsular en medida comando:

Measure-Commmand {java test <inputfile> | Out-File d:\a.txt}

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: