Manter arquivos no cache do sistema de arquivos do Windows?

1

Notei que mesmo o aplicativo WinForm mais básico (isto é, apenas uma janela, sem módulos extras) ainda leva vários segundos para carregar depois de criar seu código de máquina equivalente através do Ngen. Eu acho que o gargalo está carregando o framework .Net do disco.

CacheSet não permite gerenciar o conteúdo real do disco cache.

Existe um aplicativo que pode forçar o Windows a manter os principais arquivos .Net em seu cache de disco, como uma solução alternativa para um tempo de inicialização mais lento para aplicativos .Net?

Obrigado.

Editar: Aqui está a captura de tela da Cronologia de Processos do Process Monitor:

    
por OverTheRainbow 09.07.2012 / 13:53

1 resposta

0

A estrutura .NET tem um pequeno atraso na primeira vez em que a estrutura é carregada na memória, mas nada da escala de que você fala. Você está executando com um depurador?

Como alternativa, você pode ver se os assemblies .NET assinados estão tentando obter crl.microsoft.com , o que pode introduzir um atraso dependendo das condições da rede. Use Process Monitor para isso.

Na verdade, o Process Monitor identificará para você, passo a passo, o que está acontecendo quando você executa algo e pode diminuir o problema muito mais facilmente do que adivinhar.

    
por 09.07.2012 / 21:22