Domanda

Supponiamo che la dimensione complessiva della dll sia 100M, ecco i 2 casi:

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

Il loro impatto sulle prestazioni sarà molto elevato quando si utilizzano molte DLL di piccole dimensioni? perché?

Di recente abbiamo effettuato un test ma non abbiamo rilevato molte differenze di prestazioni tra i 2 casi, non sono sicuro che ci siano alcuni passaggi errati nei miei test o questo è il fatto.

È stato utile?

Soluzione

L'unico hit che è probabile che si ottenga con più DLL è un leggero hit di avvio poiché il caricatore del sistema operativo dovrà individuare le DLL e risolvere e fare riferimento a queste DLL e riformularle mentre vengono caricate. Tuttavia, non vale la pena preoccuparsi dell'impatto sulle prestazioni, soprattutto se si dispone di DLL 10M * 10

Altri suggerimenti

Immagino che vedresti una differenza solo se non hai abbastanza memoria libera. In entrambi i casi, il sistema operativo dovrebbe occuparsi delle DLL, dovrebbero anche essere memorizzate nella cache, quindi se c'è una differenza, dovrebbe importare solo per il primo caricamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top