Sdílet prostřednictvím


Jaké optimalizační techniky mám použít ke zlepšení výkonu klientské aplikace při načítání?

Jestliže změníte běžnou knihovnu DLL, která je staticky propojena s knihovnou MFC, na běžnou knihovnu DLL, která je dynamicky propojena s knihovnou MFC, zmenšíte tím velikost souboru.

Pokud má knihovna DLL velký počet exportovaných funkcí, pro jejich export použijte soubor .def (namísto __declspec(dllexport)) a použijte atribut NONAME souboru .def na každou exportovanou funkci. Atribut NONAME způsobí, že pořadové číslo (nikoliv název funkce) bude uloženo v exportní tabulce knihovny DLL, která zmenšuje velikost souboru.

Knihovny DLL, které jsou implicitně propojeny s aplikací, jsou načteny při načítání aplikace. Chcete-li zvýšit výkon při načítání, zkuste rozdělit knihovnu DLL do různých knihoven DLL. Ihned po načtení umístitěte všechny funkce, které potřebuje volající aplikace, do jedné knihovny DLL a ve volající aplikaci mějte implicitně odkaz na tuto knihovnu DLL. Funkce, které volající aplikace nepotřebuje okamžitě, umístěte do jiné knihovny DLL a v aplikaci mějte explicitně odkaz na tuto knihovnu DLL. Další informace naleznete v tématu Rozhodnutí, kterou propojovací metodu použít.

Viz také

Koncepty

Časté otázky týkající se DLL