Win7命令处理器(CMD.EXE)真的很慢

对于其他人来说,Windows 7命令处理器(CMD.EXE)是否启动缓慢?

我从命令行运行这个testing(ntimer是一个来自Windows服务器资源工具包的计时工具,如果你没有安装,你可以把它忘掉):

(1,1,100)的@ cmd / c rem

它所做的一切就是炮制一个新的CMD.EXE 100次。 在我的x64 Win7基础系统上运行大约需要2.3秒。 运行这是在一个x86 Win7的虚拟机大约需要5.6秒。 有趣的是,在使用旧的16位命令处理器COMMAND.COM的VM中,相同的testing需要不到1秒的时间。

为什么CMD.EXE这么慢? 我期望性能类似于我在VM中看到的COMMAND.COM。 原始机器和虚拟机之间的CMD.EXE速度比似乎是合理的,但是绝对速度是很慢的。 任何人有任何想法呢? 谢谢!

我注意到这一点,因为我正在做一个软件构build,执行时间从我的旧XP虚拟机中的15分钟到新的Win7虚拟机中的30分钟。 构build过程使用GNUMAKE实用程序并执行大量的shell命令到处理器。

PS我最初问这个在stackoverflow.com,但他们build议我去这里。

而不是使用cmd.com,你有没有尝试过PowerShell? 我相信这是在配件。

安装键盘布局和cmd.exe似乎有问题(至less我的vista机器和我的一些同事是这样的)。

尝试从“系统设置 – >区域和语言选项 – >键盘和语言 – >更改键盘 – >已安装的服务”(随时翻译 – YMMV)删除任何其他语言。

这减less了cmd.exe启动从“非常烦人”到“即时”。

我build议使用Sysinternals进程资源pipe理器和进程监视器了解它挂起时发生了什么。 这两个程序有很多很棒的教程,我强烈build议熟悉它们。