152 TIF

152 TIF



Wstępne przydzielanie pamięci dla klas może być korzystne ze względu na wydajność. Przydzielenie pamięci może się odbyć na przykład podczas uruchomienia programu lub przed istotną z punktu widzenia wydajności częścią kodu.

Wstępne przydzielenie pamięci odbywa się w dwóch etapach: (1) przydzielenie pamięci o odpowiednim rozmiarze oraz (2) przeciążenie operatora new w celu użycia przydzielonej pamięci. W podanym kodzie źródłowym widać, że klasa DemoNew przeciąża operator new i wyłącza go. Jest tam też wersja operatora new, która korzysta ze wstępnie przydzielonej pamięci i zwraca wskaźnik do niej. Kompilator wygeneruje kod, który będzie automatycznie wywoływał konstruktor na tej pamięci. Funkcja Test-PrzydzPamNew przydziela najpierw pamięć, po czym przekazuje tę pamięć do operatora new klasy DemoNew:

pdemonew = new (pv) DemoNew;

Zauważmy, że operacja delete zdaje się nic nie robić, a jednak zmusza kompilator do wygenerowania wywołania destruktora.

Dygresja

Jest to rozbudowana technika, która może sprowadzić na nas kłopoty, jeśli nie wiemy dokładnie, co robimy. Lepiej napisać program, który działa, niż sprytny i szybki kod, który nie działa.

Nakładanie się odwołań

unikanie banalnych błędów

Przed

void TestNakładania(long &la, long &lb)

{

la = 10;

Ib = 20;

Po

void TestNakładania(long &la, long &lb)

{


Wyszukiwarka

Podobne podstrony:
152 TIF Wstępne przydzielanie pamięci dla klas może być korzystne ze względu na wydajność. Przydziel
152 TIF Wstępne przydzielanie pamięci dla klas może być korzystne ze względu na wydajność. Przydziel
Wstępne przydzielanie pamięci dla klas może być korzystne ze względu na wydajność. Przydzielenie pam
IMG351 (2) Klasyfikacja systemów wentylacji Klasyfikacja systemów wentylacji może być dokonywana&nbs
WKU to pogłębiony system opieki dla organizacji potrzebujących długofalowego wsparcia ze względu na
każdą kulturę, jakkolwiek wydawałaby się ona dziwaczna dla profanów, czy wręcz — choćby ze względu n
Siuta Elementy prawa dla ekonomistów rodział 4 prawo karne (3) 1)    Ze względu n
Moduł II: Biznesplan wartościowe dla docelowych klientów. Segmentacja rynku ze względu na tą
LS Miern energ (dla Student) 07 Metody pomiaru Ze względu na zależność wielkości mierzonej od czasu
7 I. WSTĘP Rok akademicki 2013/2014 był dla Politechniki Lubelskiej wyjątkowy, m.in. ze względu na

więcej podobnych podstron