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

Sco*_*ger 6 performance windows-7 windows-command-prompt

在其他人看来,Windows 7 命令处理器 (CMD.EXE) 的启动速度真的很慢吗?

我从命令行运行了这个测试(ntimer 是 Windows 服务器资源工具包中的一个计时实用程序,如果您没有安装它,您可以将其省略):

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

它所做的只是对新的 CMD.EXE 进行 100 次炮击。在我的 x64 Win7 基本系统上运行大约需要 2.3 秒。在 x86 Win7 虚拟机中运行它大约需要 5.6 秒。有趣的是,在使用旧的 16 位命令处理器 COMMAND.COM 的 VM 中,同样的测试耗时不到 1 秒。

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

我注意到这一点是因为我正在构建软件,执行时间从旧 XP VM 中的 15 分钟变为新 Win7 VM 中的 30 分钟。构建过程使用 GNUMAKE 实用程序,并对命令处理器进行大量炮击。

PS我最初在stackoverflow.com上问过这个问题,但他们建议我去这里。

小智 1

您是否尝试过使用 PowerShell,而不是使用 cmd.com?我相信它在配件下面。