Co je únik úniku?

Únik popisovače je typ úniku prostředků, situace, kdy aplikace omezuje spotřebu omezeného výpočetního zdroje, jako je paměť. K únikům popisovačů dochází, když aplikace otevře „popisovač“, což je zvláštní typ odkazu na systémový prostředek, a tento popisovač nezavře, když již není potřeba. Mají potenciál snížit výkon, způsobit selhání aplikace nebo systému a mohou být příznakem velkých chyb nebo nedbalého kódování v softwarovém programu. Programátoři mají k dispozici mnoho nástrojů pro odstraňování problémů, které jim pomáhají bojovat proti únikům rukojeti.

V počítačovém programování je popisovač strukturou, která odkazuje na systémový prostředek, jako je například blok paměti nebo soubor na disku. Popisovače poskytují vrstvu abstrakce mezi systémovými prostředky a aplikacemi a obvykle jsou spravovány operačním systémem počítače pomocí „tabulky popisovačů“, která odpovídá každé popisovačce se zdrojem. Programátor by mohl použít popisovač k odkazu na okno, které operační systém nakreslí na obrazovku.

Dobře chovaná aplikace uvolní úchyty, které již nevyžaduje, uvolní zdroje a zajistí, že operační systém neskončí správou nepoužívaného prostředku. Chyby programování, softwarové chyby a nekompatibilita mezi programy mohou způsobit, že programy budou držet úchyty, které již nepotřebují. Jak aplikace nadále běží, může se hromadit velké množství nepotřebných úchytů. Toto je známé jako únik rukojeti.

Úniky úniku, stejně jako jiné typy úniků zdrojů, mohou vést ke zdlouhavému výkonu, nestabilitě systému nebo v extrémních případech k selhání počítače. Důvodem je to, že úchytky spotřebovávají omezené prostředky, jako je systémová paměť, a pokud aplikace generuje nadměrný počet úchytů bez jejich uzavření, tyto zdroje se vyčerpají. Přesný práh, při kterém únik úchytů začíná způsobovat problémy, závisí na operačním systému počítače, množství dostupné paměti a dalších faktorech. Únik, ve kterém zůstane několik desítek úchytů otevřený, si pravděpodobně uživatelé nevšimnou, zatímco únik úchytů 10 000 nebo více je známkou závažné chyby v kódu aplikace.

Programátoři musí věnovat zvláštní pozornost manipulaci s úniky vzhledem k jejich potenciálu způsobovat problémy. Nejzákladnější metodou diagnostiky úniku popisovačů je sledovat počet popisovačů, což je počet popisovačů, které se aktuálně otevírá proces nebo aplikace, při spuštění aplikace. Tyto informace může zobrazit Správce úloh systému Windows® a při identifikaci a sledování netěsných úchytů mohou být užitečné také nástroje třetích stran pro Windows® a další operační systémy.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?