Question

Supposons que la taille totale de la DLL est 100M, voici les 2 cas:

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

Leur utilisation aura-t-elle un impact important sur les performances lors de l'utilisation de nombreuses DLL de petite taille? pourquoi?

Nous avons récemment effectué des tests, mais nous n'avons pas détecté de différence significative de performances entre les 2 cas. Je ne suis pas sûr qu'il y ait des erreurs dans mes tests ou que ce soit le cas.

Était-ce utile?

La solution

Le seul succès que vous obtiendrez avec plusieurs DLL est un coup léger au démarrage, car le chargeur de système d’exploitation devra localiser les DLL, les résoudre et les référencer, puis les rebaser au fur et à mesure de leur chargement. Cependant, l’impact sur les performances ne mérite pas d’être inquiété, surtout si vous avez des DLL 10M * 10

Autres conseils

Je suppose que vous ne verrez une différence que si vous n'avez pas assez de mémoire libre. Dans les deux cas, le système d’exploitation doit prendre en charge les DLL, elles doivent également être mises en cache. Ainsi, s’il ya une différence, elle ne devrait compter que pour le premier chargement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top