O PowerShell é carregado muito mais devagar que o CMD; A inicialização do PS pode ser otimizada? [fechadas]

3

Quando executo CMD.exe , ele dispara quase instantaneamente. A execução de PowerShell.exe não fornece a mesma experiência. Os tempos de espera para a inicialização do PowerShell podem variar de poucos a vários segundos ou mais.

Por que eles são tão diferentes? Existe alguma coisa que possa ser feita para otimizar o tempo de inicialização do PowerShell?

    
por Iszi 05.09.2012 / 17:52

1 resposta

1

Além das atualizações de hardware que podem tornar a E / S ou processamento mais rápido, há muito pouco que você, como usuário, pode legalmente fazer para modificar um programa de código fechado em um sistema operacional de código fechado para "torná-lo mais rápido". ". É claro que há muitos truques "genéricos" que melhoram o desempenho, mas eles não são direcionados diretamente ao PowerShell . Por exemplo:

  • Desativando o verificador de vírus ativo ou usando um mais rápido
  • Desfragmentar seu disco rígido ou usar uma ferramenta de desfragmentação personalizada
  • Usando um SSD para reduzir tempos de acesso, um controlador RAID de hardware para aumentar a largura de banda ou uma combinação dos dois
  • Uso de RAM mais rápida para reduzir a latência de memória e melhorar a taxa de transferência
  • Uso de uma plataforma de hardware mais recente (por exemplo, Ivy Bridge) para melhorias de desempenho abrangentes e a eliminação de gargalos
  • Reinstalar o sistema operacional ou executar vários programas "mais limpos" (pode ser perigoso) para limpar a acumulação de lixo, como valores de registro desnecessários, arquivos temporários, configurações SxS, tempos de execução desnecessários do VS2003 / 2005, programas iniciados na inicialização etc. / li>

Todos estes são tipos de "ataques de canal lateral" no problema geral de ter programas de execução lenta que estão além do seu controle para modificar ou melhorar diretamente.

As únicas coisas em que consigo pensar que podem, de alguma forma, afetar o desempenho da inicialização do PowerShell diretamente são:

  • A quantidade e o tamanho de suas variáveis de ambiente. Você pode alterar suas variáveis de ambiente no Sistema em Configurações Avançadas.
  • Scripts que são conectados para serem iniciados na inicialização do PowerShell. Se você não sabe que você não tem, você pode realmente tê-los, e eles podem obviamente impactar o tempo de inicialização.

Qualquer uma dessas coisas pode ser a resposta para sua pergunta, mas, se não, não conheço nenhum outro fator que possa influenciar o desempenho de inicialização do PowerShell, além dos fatores genéricos de impacto no desempenho de canais secundários que listei acima.

    
por 05.09.2012 / 18:20

Tags