Powershell: como aumentar a velocidade dele?

Olá, depois de alguns dias sem postar nada, resolvi postar algo que, embora tenha aparecido no NG há um certo tempo, duvido muito que exista na Internet e que alguém tenha escrito algo a respeito. O problema gira em torno do Windows Powershell, o futuro prompt de comando dos sistemas Microsoft. Ora quem ainda não conhece, veja um primeiro link. Pra quem conhece e ainda não baixou nem testou, outro link. O grande detalhe é que o Powershell ainda é RC 1, ainda não saiu uma versão final. Aliás, segundo algumas mensagens postadas no grupo microsoft.public.windows.powershell, algumas mudanças ainda serão feitas até a versão final. Por ser RC 1, a atual compilação não leva em conta todas as opções de otimização, tornando ele um pouco mais lento. Só pra se ter uma idéia, em um Pentium 4 1.8 Ghz Northwood, o Powershell demora cerca de 6 segundos para abrir. Isso, ao menos pra mim, é inaceitável se tratando de uma ferramenta que administradores vão abrir várias e várias vezes durante um dia... A saída, é simples. Usar um softwarezinho chamado Ngen, que gera o código nativo para o hardware da sua máquina. Basta digitar o código abaixo, no próprio Powershell. set-alias ngen C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe ls $pshome/*.dll | %{ngen install $_.fullname } A thread inteira, com várias explicações e dicas de MVPs e funcionários MS, você pode encontrar aqui. O ganho de performance é considerável, ao menos nesta versão. Aqui, o tempo de inicialização do Powershell baixou pra 3 segundos na primeira vez e pra menos de 1 segundo caso o powershell já tenha sido aberto uma vez desde que o micro foi ligado. []s, -- Vinicius Canto MVP Visual Developer - Scripting MCP Windows 2000 Server, Windows XP e SQL Server 2000 Blog sobre Scripting: http://viniciuscanto.blogspot.com PS: Não estou colocando os links diretamente mais por causa de um problema que ocorre no Internet Explorer... ele estica um DIV do layout da página de forma errada, e o site fica feio.

Tags: windows powershell scripting

Categorias dessa postagem:

Comentários