Strona główna : Warunki oprogramowania : Definicja wycieku pamięci

Wyciek pamięci

Wyciek pamięci jest jak wirtualny wyciek oleju w komputerze. Powoli wyczerpuje dostępne pamięć, zmniejszając ilość wolnej pamięci, z której może korzystać system. Większość wycieków pamięci jest spowodowana przez plik program który nieumyślnie zużywa coraz większą ilość pamięci podczas działania. Jest to zazwyczaj stopniowy proces, który pogarsza się, gdy program pozostaje otwarty. Jeśli wyciek jest wystarczająco zły, może spowodować awarię programu lub nawet zawieszenie całego komputera.

Najczęstszą przyczyną wycieków pamięci w programach jest błąd programowania, w wyniku którego nieużywana pamięć nie jest przydzielana z powrotem do systemu. Oznacza to ilość RAM program, którego używa, stale rośnie. Dlatego program nieustannie „przecieka” pamięć. Przeciek pamięci może być również spowodowany przez program, który zbyt często żąda nowej pamięci, zamiast używać dostępnej pamięci. Oznacza to, że za każdym razem, gdy żądane jest więcej pamięci, program zajmuje dodatkową pamięć RAM zamiast wykorzystywać pamięć, która została już udostępniona programowi.

Na szczęście wycieki pamięci nie są tak bałaganiarskie jak wycieki oleju i można je łatwiej naprawić. Aplikacje do tworzenia oprogramowania często obejmują debuggery które mogą sprawdzać programy pod kątem wycieków pamięci. Po znalezieniu źródła wycieku programista może zmodyfikować kod, aby program efektywniej wykorzystywał pamięć. Jeśli używasz programu, w którym występuje wyciek pamięci, możesz tymczasowo rozwiązać problem, po prostu zamykając program i otwierając go ponownie. Po zamknięciu programu pamięć jest automatycznie przydzielana z powrotem do systemu. Oczywiście, jeśli wyciek nadal stanowi problem, najlepszym rozwiązaniem jest powiadomienie programisty o problemie, aby można go było naprawić.

TechLib - słownik komputerowy Tech Lib

Ta strona zawiera techniczną definicję wycieku pamięci. Wyjaśnia w terminologii komputerowej, co oznacza wyciek pamięci i jest jednym z wielu terminów oprogramowania w słowniku TechLib.

Wszystkie definicje na stronie TechLib są napisane tak, aby były dokładne pod względem technicznym, ale także łatwe do zrozumienia. Jeśli uznasz tę definicję wycieku pamięci za pomocną, możesz odwołać się do niej, korzystając z linków cytowania powyżej.