Wyciek pamięci

Wyciek pamięci to rodzaj błędu programistycznego, który powoduje, że program powoli zużywa systemową pamięć, aż nie pozostanie jej nic. Wyciek pamięci występuje stopniowo, powodując stopniowe pogarszanie wydajności komputera, aż program ulegnie awarii lub cały system operacyjny się zawiesi. Zamknięcie programu odpowiedzialnego za wyciek zwalnia pamięć systemową i rozwiązuje problem do czasu ponownego uruchomienia programu.

Do wycieków pamięci dochodzi, gdy program nie zwalnia pamięci po tym, jak przestaje jej potrzebować. Gdy program uruchamia proces, żąda od systemu określonej ilości pamięci do jego wykonania. Po zakończeniu procesu program powinien zwolnić tę pamięć i zwrócić ją systemowi, aby mogły z niej korzystać inne programy. Jeśli program nie zawiera właściwych funkcji zwalniających pamięć lub funkcje te nie są używane prawidłowo, będzie zamiast tego przechowywać tę pamięć bezterminowo. Gdy program uruchomi ten proces ponownie, zażąda od systemu dodatkowej pamięci zamiast użyć pamięci przydzielonej wcześniej, zwiększając ilość używanej pamięci RAM, aż system nie będzie miał już nic dla innych funkcji.

Program, w którym występuje wyciek pamięci, będzie tracić pamięć przy każdym uruchomieniu, dopóki błąd nie zostanie naprawiony. Na szczęście zestawy narzędzi do tworzenia oprogramowania często zawierają debugery, które mogą sprawdzać kod źródłowy programu pod kątem wycieków pamięci. Gdy programista znajdzie błąd, może zaktualizować program i wydać poprawkę.

NOTE: Niektóre języki programowania, takie jak Java i Python, używają techniki zarządzania pamięcią o nazwie „automatyczne zarządzanie pamięcią”, która automatycznie odzyskuje pamięć i może rozwiązać wiele, ale nie wszystkie, błędy związane z wyciekami pamięci.

Zaktualizowano October 25, 2023 przez Brian P.

quizSprawdź swoją wiedzę

A network socket address combines a computer's IP address with what?

A
A username
0%
B
An email address
0%
C
A port number
0%
D
A MAC address
0%
Correct! Incorrect!     View the Socket definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Wyciek pamięci na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.