Skip to main content

Mi a fogantyú szivárgás?

A fogantyúszivárgás egy olyan típusú erőforrás -szivárgás, amelyben a véges számítási erőforrást, például a memóriát egy alkalmazás túlzottan fogyasztja.A fogantyúszivárgások akkor fordulnak elő, amikor egy alkalmazás megnyitja a „fogantyút”, egy speciális referenciát egy rendszer erőforrásra, és nem zárja be ezt a fogantyút, amikor már nincs szükség.Lehetséges, hogy csökkenthetik a teljesítményt, okozhatják az alkalmazást vagy a rendszer összeomlását, és a szoftverprogramban a fő hibák vagy hanyag kódolás tünete lehet.Számos hibaelhárítási eszköz áll rendelkezésre a programozók számára, hogy segítsék őket a szivárgások kezelésének elleni küzdelemben.A fogantyúk absztrakciós réteget biztosítanak a rendszer erőforrásai és az alkalmazások között, és általában egy számítógép operációs rendszere egy „fogantyúasztalon” kezeli őket, amely az egyes fogantyúknak egy erőforrással illeszkedik.A programozó egy fogantyút használhat egy ablakra, amelyet az operációs rendszer a képernyőn húz.

Egy jól viselkedett alkalmazás kiadja a már nem megkövetelő fogantyúkat, felszabadítva az erőforrásokat, és biztosítva, hogy az operációs rendszer ne kerüljön véget a nem használatban lévő erőforrások kezelésére.A programozási hibák, a szoftver hibák és a szoftverek közötti összeegyeztethetetlenség miatt a programok tartják a fogantyúkat, amelyekre már nincs szükségük.Ahogy az alkalmazás továbbra is fut, nagyszámú szükségtelen fogantyút halmozhat fel.Ezt fogantyúszivárgásnak nevezik.

A szivárgások kezelése, akárcsak más típusú erőforrás -szivárgások, lassú teljesítményhez, rendszer instabilitásához vagy szélsőséges esetekben számítógépes összeomláshoz vezethet.Ennek oka az, hogy a fogantyúk véges erőforrásokat fogyasztanak, mint például a rendszermemória, és ha egy alkalmazás túlzott számú fogantyút generál anélkül, hogy bezárná őket, ezek az erőforrások kimerülnek.Az a pontos küszöbérték, amelyen a fogantyú szivárgása problémákat okoz, a számítógép operációs rendszerétől, a rendelkezésre álló memória mennyiségétől és más tényezőktől függ.A felhasználók valószínűleg nem veszik észre egy szivárgást, amelyben néhány tucat fogantyú nyitva marad, míg a tízezer vagy annál több fogantyú szivárgása egy komoly hiba jele az alkalmazás kódjában.

A programozóknak különös figyelmet kell fordítaniuk a szivárgások kezelésére, tekintettel arra, hogy problémákat okozhatnak.A fogantyú -szivárgás diagnosztizálásának legalapvetőbb módja a fogantyúszám megfigyelése, amely az alkalmazás futtatásakor a kezelések száma vagy az alkalmazás jelenleg nyitva van.A Windows A feladatkezelő megjelenítheti ezeket az információkat, és harmadik fél segédprogramjait mind a Windows, mind a REG számára;és más operációs rendszerek is hasznosak lehetnek a szivárgó fogantyúk azonosításában és nyomon követésében is