É possível ter alguns objetos compartilhados pré-carregados de forma assíncrona durante a inicialização?

0

Se bem me lembro, o mesmo objeto compartilhado não é carregado na memória duas vezes quando é usado por vários processos. É possível ter alguns objetos compartilhados pré-carregados na memória de forma assíncrona durante a inicialização, para que os processos que os utilizam sejam iniciados mais rapidamente?

Se isso faz com que a inicialização demore um pouco mais, tudo bem, já que eu tenho que pegar minha bebida matinal primeiro de qualquer maneira.

    
por rightfold 17.07.2015 / 09:11

1 resposta

1

Sim, e eles às vezes são. Dê uma olhada no link pré-carregado . É um exemplo de fazer o que você quer. Realmente não os carrega para a memória de "execução", mas para a memória do "cache de arquivos", mas isso é "próximo o suficiente".

A outra maneira de compilar e gostar de um binário que usa as bibliotecas compartilhadas e carrega isso na inicialização. O verdadeiro truque para isso é saber quais bibliotecas carregar.

Veja também link

O mesmo é verdade aqui. Você provavelmente não vai conseguir o benefício que você quer.

    
por 17.07.2015 / 09:35