Udostępnij za pośrednictwem


Funkcje zarządzania pamięcią

W tym dokumencie opisano funkcje zarządzania pamięci Runtime współbieżności zawiera pomocne przydzielić i zwolnić pamięć w sposób współbieżnych.

PoradaPorada

Runtime współbieżności zawiera harmonogram domyślny, a więc nie trzeba utworzyć w aplikacji.Ponieważ Harmonogram zadań umożliwia dostosowywanie wydajności aplikacji, firma Microsoft zaleca uruchamiania z Biblioteka równoległych wzorców (PLL) lub Biblioteka agentów asynchronicznych , jeśli jesteś nowym Runtime współbieżności.

Runtime współbieżności zawiera dwie funkcje zarządzania pamięci, zoptymalizowane pod kątem alokowanie i zwalnianie bloków pamięci w sposób współbieżnych.Concurrency::Alloc funkcja alokuje blok pamięci przy użyciu określonego rozmiaru.Concurrency::Free funkcji zwalnia pamięć, która została przydzielona przez Alloc.

[!UWAGA]

Alloc i Free funkcje zależne od siebie.Użyj Free funkcji tylko po to, aby zwolnić pamięci przydzielić za pomocą Alloc funkcji.Także, korzystając Alloc funkcji zaalokować pamięci, należy użyć tylko Free funkcji zwalnia tej pamięci.

Użyj Alloc i Free działa podczas przydzielania i wolne ustalony zbiór rozmiarów alokacji z różnych wątków lub zadań.Runtime współbieżności buforuje pamięci przydzielanej ze stosu C Runtime.Runtime współbieżności posiada oddzielne pamięci podręcznej dla każdego uruchomionego wątku; Dlatego runtime zarządza pamięci bez użycia blokad lub bariery w pamięci.Aplikacja korzysta więcej od Alloc i Free funkcje pamięci podręcznej zapisanego częściej.Na przykład wątek, który często wymaga zarówno Alloc i Free korzyści więcej niż wątek, który wymaga przede wszystkim Alloc lub Free.

[!UWAGA]

Podczas korzystania z tych funkcji zarządzania pamięci i aplikacji ilości wykorzystania pamięci, aplikacja może wprowadzić niedostatecznej ilości pamięci szybciej niż można oczekiwać.Ponieważ bloki pamięci, które są buforowane przez jeden wątek nie są dostępne do innego wątku, jeśli jeden wątek posiada pamięci, że ilość pamięci nie jest dostępny.

Przykład

Na przykład, że korzysta z Alloc i Free funkcji, aby zwiększyć wydajność pamięci, zobacz Porady: używanie z funkcji Alloc i Free do poprawiania wydajności pamięci.

Zobacz też

Zadania

Porady: używanie z funkcji Alloc i Free do poprawiania wydajności pamięci

Koncepcje

Harmonogram zadań (współbieżność środowiska wykonawczego)