Некоторые программы командной строки кажутся немного медленными на ПК. Как я могу устранить неполадки? Например, на этом ПК для запуска git status
требуется полсекунды:
PS> for (;;) { Measure-Command { git status } | findstr TotalSeconds }
TotalSeconds : 0.7119173
TotalSeconds : 0.6040415
TotalSeconds : 0.6117674
TotalSeconds : 0.5779911
TotalSeconds : 0.6069439
...
(На другом ПК вышеуказанное выполняется за 0,05 с.) Несколько других команд, которые я заметил, также занимают слишком много времени:
PS> for (;;) { Measure-Command { node --version } | findstr TotalSeconds }
TotalSeconds : 0.4630501
TotalSeconds : 0.3144418
TotalSeconds : 0.2842615
TotalSeconds : 0.2808537
(Другой компьютер запускает это за 0,02 с.)
Еще одна хорошая мера:
PS> for (;;) { Measure-Command { npm --version } | findstr TotalSeconds }
TotalSeconds : 3.4839123
TotalSeconds : 3.1501913
TotalSeconds : 2.9817682
TotalSeconds : 3.0423125
Когда эти программы работают, я вижу, как загружается ЦП, как будто он привязывает 1/4 от четырех ядер ЦП. Использование ЦП повышается только в процессе, который я сам вызвал (например, Git.exe или Node.exe), а не в каком-либо другом процессе.
Я пытался отключить столько служб Windows, сколько смогу, до такой степени, что мой компьютер едва может что-либо делать, но у меня все еще есть время, подобное приведенному выше. Я гарантировал, что антивирус, брандмауэр и BeyondTrust отключены, и проблема сохраняется. У меня нет графики ATI (только Intel HD 520).
Времена одинаковы, независимо от того, запускаю ли я из Powershell, cmd.exe или bash.
Проблема уходит в безопасном режиме.
После нормальной загрузки я попытался остановить все ненужные процессы; медлительность сохраняется. Я пытался отключить все несущественные службы Windows; медлительность сохраняется. Я попытался отключить все ненужное оборудование в диспетчере устройств; медлительность сохраняется.
Кто-нибудь может предложить следующий шаг устранения неполадок? Боюсь, что причина этих проблем также в замедлении работы других приложений.