Pergunta

Suponha que o tamanho total dll é 100M, aqui estão os 2 casos:

  1. 100M * 1
  2. 10M * 10

Será seu ser muito impacto no desempenho ao usar muitas pequenas DLLs porte? por quê?

Nós fizemos um teste recentemente, mas não detectou muita diferença de desempenho entre os 2 casos, eu não tenho certeza se há alguns passos de errado com meu teste ou isso é o fato.

Foi útil?

Solução

A única bater em você é provável começar com várias DLLs é uma pequena queda de inicialização como o carregador OS terá que localizar as DLLs e determinação e referências essas DLLs tem e rebase-los como eles são carregados. No entanto, o impacto no desempenho não vale a pena se preocupar, especialmente se você tem 10M * 10 DLLs

Outras dicas

Eu acho que você só veria uma diferença se você não tem memória livre suficiente. Em ambos os casos, o sistema operacional deve tomar cuidado com as DLLs, eles também devem ser armazenados em cache por isso, se há uma diferença, que deveria apenas matéria para a primeira carga.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top