Tempo de carregamento de um ficheiro binário no linux
Pergunta
Eu tenho uma geral "sentimento" de que os aplicativos de abrir mais rápido no Windows do que no Linux.Eu sei que isto é muito vago e não-científico, mas se eu fosse para comparar o tempo de carregamento de uma aplicação exemplo:VLC para Windows e Linux como poderia eu ir ?Além disso, eu gostaria de estudar as diferenças no mecanismo de carregamento utilizado pelo windows e Linux para binários portanto, qualquer referência seria muito apreciado.
Solução
O carregador do Linux pode dar muitas informações sobre o processo de vinculação.
LD_DEBUG=help ls
Ver o ld.so(8)
na página de manual para mais detalhes.
Outras dicas
Para medir realmente isso que você precisa ser capaz de liberar o cache de arquivo em cada sistema operacional antes de medição.
Uma coisa que o Windows não é imediatamente após a inicialização, ele começa a carregar uma lista de perguntas DLLs usadas e aplicativos para o arquivo de cache.Isso é chamado de SuperFetch e ele funciona muito bem.
Distribuições de Linux, por vezes, ter uma lista similar, que é pré-carregado no arquivo de cache por um programa chamado de read-ahead.O problema com as distribuições de Linux é que esta lista é fixada no momento da instalação e não é atualizado automaticamente, de modo que normalmente só inclui programas como o usuário padrão do ambiente de trabalho, navegador web, aplicativo de e-mail, etc.
Para esvaziar o cache de arquivos no Linux, execute o seguinte comando como root:
echo 3 > /proc/sys/vm/drop_caches
Para esvaziar o cache de arquivos no Windows?Eu não sei, eu preciso olhar.