这个问题基本上是this one的重复,除了那个问题的接受答案是,"它实际上并不慢,你只是没有运行时间命令正确"
在我的情况下,它实际上更慢! :)
我在Windows 10上。这是来自PowerShell的Measure-Command的输出(TotalMilliseconds行代表挂钟时间):
PS> Measure-Command {npm --version}
Days : 0
Hours : 0
Minutes : 0
Seconds : 1
Milliseconds : 481
Ticks : 14815261
TotalDays : 1.71472928240741E-05
TotalHours : 0.000411535027777778
TotalMinutes : 0.0246921016666667
TotalSeconds : 1.4815261
TotalMilliseconds : 1481.5261
其他一些数字,供比较:
npm help
:1900ms。node -e 0
:180ms 不仅仅是npm,这很慢... mocha报告我的测试只需要42ms,但正如你在上面所看到的,摩卡需要1300ms来运行这42ms的测试!
答案 0 :(得分:0)
很久以前,我遇到了这个问题,我认为这是我的扩展。我使用Visual Studio Code,并且没有扩展名并且正在运行bash:
//GIT Bash Configuration
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
实际上它运行的很好,我同时使用两种操作系统,所以我可以分辨出两者之间的区别。尝试使用其他工具并将其禁用。
如果仍然无法正常工作,请检查您的防病毒软件,也许这会减慢该过程的速度?
答案 1 :(得分:0)
我也遇到了同样的麻烦。您有Symantec Endpoint Protection吗?尝试在更改设置>客户端管理>常规>启用应用程序和设备控制中禁用应用程序和设备控制。
(您可以完全禁用SEP;对我来说,命令是:"%ProgramFiles(x86)%\Symantec\Symantec Endpoint Protection\smc.exe" -stop
。)
如果您还有其他防病毒软件,则也有可能将其禁用。请注意,在“通知”区域中关闭应用程序可能不会停止病毒防护。任何类型的实时保护都可能在启动过程时扫描该问题。由于node和git是经常调用的短期运行进程,因此这种延迟更加明显。
在Powershell中,我喜欢在更改之前和之后测量git status的性能:Measure-Command { git status }
答案 2 :(得分:0)
整天都在谷歌搜索,没有运气。决定卸载Java看看会发生什么,然后宾果游戏解决了我的问题。我知道这是一个旧线程,但是我发现自己回到了很多次,看看我是否错过了任何事情。
关闭主题:
弄清楚如何立即使用Java?
不知道Measure-Command
,所以以后我会用它!