118
Im mniej niepotrzebnych danych jest w pamięci, tym szybciej będzie działał i wczytywał się nasz kod. Gdy wczytujemy wszystkie nasze biblioteki DLL tuż po rozpoczęciu działania programu, wówczas wydłużamy czas uruchomienia. Jeśli są jakieś biblioteki DLL, których używamy tylko czasami, to należy wczytywać je wówczas, gdy są potrzebne. Nasz program uruchomi się szybciej i szybciej będzie działał.
Dygresja
Wczytywanie bibliotek DLL jest dużym obciążeniem. Sposób ich użycia również trzeba poprawić. Jeśli opóźnimy wczytanie zbyt wielu dynamicznych bibliotek, to podczas ich wczytywania i inicjalizowania również uzyskamy niewygodne zwolnienie kodu. Należy zmniejszyć liczbę bibliotek DLL używanych przez program i w miarę możliwości połączyć je razem. Nie należy zapominać też o ustawieniu adresu bazowego biblioteki, co sprawi, że program wczytujący zawsze będzie próbował wczytać bibliotekę pod odpowiedni adres. Dzięki temu biblioteki DLL używane w naszym programie nie będą konkurować o tę samą przestrzeń.
Warto zapoznać się z instrukcją REBASE pakietu Microsoft Platform SDK uruchamianą w wierszu poleceń i użyć jej podczas procesu kompilowania. Pobiera ona zbiór plików EXE oraz DLL i zmienia ich adresy bazowe w celu uniknięcia kolizji.
119
Poprawianie wydajności może być trudne, należy się więc upewnić, że mamy dobre narzędzia do badania charakterystyki kodu. Są także doskonałe narzędzia do analizowania kodu podczas zwykłego uruchomienia. Mogą one dostarczyć wielu wskazówek pomocnych przy zwiększaniu wydajności naszego kodu.
120
Mimo że szablony mogą poprawić czytelność kodu, to jednak często znacznie go powiększają. Trzeba zachować dużą ostrożność przy ich stosowaniu.
Należy również uważać przy pisaniu makropoleceń i funkcji bezpośrednich, ponieważ one też zwiększają rozmiar naszego kodu.
Zobacz także: Wskazówka 107.