O Windows reutiliza dados na RAM?

1

Estou usando o Windows 7 Professional de 64 bits com 10 GB de RAM. Tenho notado que quando eu inicio um aplicativo maior após a inicialização, demora um tempo para carregar. Agora, quando eu inicio o mesmo aplicativo mais tarde, ele é carregado muito mais rápido. O Windows mantém os dados na RAM e os reutiliza quando o aplicativo é iniciado novamente?

Provavelmente vale a pena notar que desativei o arquivo de paginação nas configurações de desempenho.

    
por user1365830 14.11.2016 / 13:10

1 resposta

3

Você está certo, as DLLs do seu aplicativo são carregadas sob demanda em tempo de execução e elas permanecerão carregadas a menos que o sistema fique sem memória.

Portanto, se você iniciar o mesmo programa várias vezes, a segunda execução será mais rápida como um benefício das bibliotecas pré-carregadas .

Por favor, dê uma olhada :

Noções básicas sobre inicialização a frio e inicialização a quente

Cold startup occurs when your application starts for the first time after a system reboot, or when you start your application, close it, and then start it again after a long period of time. When an application starts, if the required pages (code, static data, registry, etc) are not present in the Windows memory manager's standby list, page faults occur. Disk access is required to bring the pages into memory.

Warm startup occurs when most of the pages for the main common language runtime (CLR) components are already loaded in memory, which saves expensive disk access time. That is why a managed application starts faster when it runs a second time.

    
por 14.11.2016 / 13:18