6 votos

Win7 procesador de comandos (CMD.EXE muy lento

¿No le parece a alguien más que a la de Windows 7 procesador de comandos (CMD.EXE es realmente lenta puesta en marcha?

Me encontré con esta prueba desde una línea de comandos (ntimer es un tiempo de utilidad del kit de recursos de Windows server y usted puede simplemente dejarlo si no lo tienes instalado):

ntimer cmd /c for /l %a en (1,1,100) @cmd /c rem

Todo lo que está haciendo es bombardeos a cabo una nueva CMD.EXE 100 veces. En mi Win7 x64 sistema base que toma alrededor de 2.3 segundos. Ejecutando este es en un Win7 x86 máquina virtual se tarda alrededor de 5,6 segundos. Curiosamente, en la máquina virtual utilizando la edad de 16 bits procesador de comandos COMMAND.COM la misma prueba se tarda menos de 1 segundo.

¿Por qué tan lento para CMD.EXE? Yo esperaba un rendimiento similar a lo que yo vi con COMMAND.COM en la VM. La relación de velocidades para CMD.EXE entre los raw de la máquina y la máquina virtual parece razonable, pero la velocidad absoluta es la forma lenta. Alguien tiene alguna idea sobre esto? Gracias!

Me di cuenta de esto porque yo estaba haciendo una generación de software y el tiempo de ejecución fue de 15 minutos en mi viejo XP VM a 30 minutos en mi nuevo Win7 VM. El proceso de generación utiliza la GNUMAKE utilidad y hace MUCHOS bombardeos a cabo para el procesador de comandos.

P. S. me pidió esta originalmente en stackoverflow.com pero que me sugirió ir aquí.

1voto

halorty Puntos 31

en lugar de utilizar cmd.com has tratado de PowerShell? Creo que es en accesorios.

0voto

Lloyd Cotten Puntos 1388

Yo sugiero utilizar Sysinternals Process Explorer y el Monitor de Procesos para tener una idea de lo que está pasando mientras se cuelga. Hay una gran cantidad de tutoriales para ambos programas y se los recomiendo a familiarizarse con ellos.

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:

X