Co je Memory Leak?
Únik paměti je jako virtuální únik oleje v počítači. Pomalu odčerpává dostupnou paměť a snižuje množství volné paměti, kterou může systém využívat. Většina úniků paměti je způsobena programem, který během svého běhu neúmyslně spotřebovává stále větší množství paměti. Obvykle se jedná o postupný proces, který se zhoršuje s tím, jak program zůstává otevřený. Pokud je únik paměti dostatečně velký, může způsobit pád programu nebo dokonce zamrznutí celého počítače.
Nejčastějším důvodem úniku paměti u programů je chyba v programování, kdy nevyužitá paměť není alokována zpět do systému. To znamená, že množství RAM, které program využívá, neustále roste. Proto program neustále „vypouští“ paměť. Únik paměti může být způsoben také tím, že program příliš často požaduje novou paměť, místo aby využíval dostupnou paměť. To znamená, že při každém požadavku na další paměť program zabírá další paměť RAM, místo aby využíval paměť, která již byla programu zpřístupněna.
Naštěstí úniky paměti nejsou tak nepříjemné jako úniky oleje a lze je snadněji opravit. Aplikace pro vývoj softwaru často obsahují debuggery, které mohou kontrolovat programy na úniky paměti. Jakmile je zdroj úniku nalezen, může programátor upravit kód tak, aby program využíval paměť efektivněji.Používáte-li program, u kterého dochází k úniku paměti, můžete problém dočasně vyřešit prostým ukončením programu a jeho opětovným otevřením.Po ukončení programu je paměť automaticky přidělena zpět do systému. Pokud únik paměti přetrvává, je samozřejmě nejlepším řešením informovat o problému jeho tvůrce, aby mohl být odstraněn.
Definice Memory Leak na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.
Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Únik paměti nebo chcete navrhnout nový technický termín, kontaktujte nás.
Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Únik paměti alebo chcete navrhnúť nový technický termín, kontaktujte nás.