Sdílet prostřednictvím


Jaké techniky optimalizace použít pro zvýšení výkonu aplikace klienta 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