Partager via


Quelles techniques d'optimisation dois-je utiliser pour améliorer les performances de l'application cliente lors du chargement ?

Si votre DLL est une DLL normale liée de manière statique aux MFC, le fait de la convertir en une DLL normale liée de manière dynamique aux MFC a pour conséquence de réduire la taille du fichier.

Si la DLL compte un grand nombre de fonctions exportées, utilisez un fichier .def pour exporter les fonctions (au lieu d'utiliser __declspec(dllexport)) et appliquez l'attribut NONAME du fichier .def à chaque fonction exportée. L'attribut NONAME a pour effet de stocker uniquement la valeur ordinale, sans le nom de la fonction, dans la table d'exportations de la DLL, ce qui réduit la taille du fichier.

Les DLL liées de manière implicite à une application sont chargées en même temps que celle-ci. Pour améliorer les performances lors du chargement, essayez de diviser la DLL en différentes DLL. Placez dans une DLL toutes les fonctions dont l'application appelante a besoin immédiatement après le chargement et prévoyez une liaison implicite de l'application appelante avec cette DLL. Placez les autres fonctions dont l'application appelante n'a pas besoin dans l'immédiat dans une autre DLL et faites en sorte que l'application soit liée de manière explicite à cette DLL. Pour plus d'informations, consultez Méthode de liaison à utiliser.

Voir aussi

Concepts

Forum Aux Questions à propos des DLL