Skip to main content

Co je únik rukojeti?

Únik rukojeti je typ úniku zdroje, situace, kdy je aplikací příliš spotřebován konečný výpočetní zdroj, jako je paměť, přílišná spotřeba.Úniky zpracování dochází, když aplikace otevře „popisovač“, zvláštní typ odkazu na systémový prostředek a nedokáže tuto popisovač uzavřít, pokud není potřeba.Mají potenciál snížit výkon, způsobit nárazy aplikací nebo systému a mohou být příznakem hlavních chyb nebo nedbalého kódování v softwarovém programu.Programátory je k dispozici mnoho nástrojů pro odstraňování problémů, které jim pomohou bojovat proti únikům zpracování.Kliky poskytují vrstvu abstrakce mezi systémovými prostředky a aplikacemi a obvykle jsou spravovány operačním systémem počítače prostřednictvím „tabulky popisovacích ruchů“, která odpovídá každému popisovu zdrojem.Programátor by mohl použít rukojeť k označení okna, které je poté nakresleno na obrazovce operačním systémem.

Dobře chovaná aplikace uvolní kliky, které již nevyžaduje, uvolní zdroje a zajistí, aby operační systém neskončil správou zdroje, který se nepoužívá.Chyby programování, softwarové chyby a nekompatibilita mezi softwarem mohou způsobit, že programy drží držadla, které již nepotřebují.Jak aplikace pokračuje v běhu, může to hromadit velké množství nepotřebných držadel.Toto je známé jako únik rukojeti.

Úniky zvládnutí, stejně jako jiné typy úniků zdrojů, mohou vést k pomalému výkonu, nestabilitě systému nebo v extrémních případech k havárii počítače.Je to proto, že úchyty konzumují konečné zdroje, 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á prahová hodnota, při kterém únik rukojeti 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 držadel otevřených, si uživatelé pravděpodobně nevšimnou, zatímco únik úchytu deseti tisíc nebo více je známkou vážné chyby v kódu aplikace.

Programátoři musí věnovat zvláštní pozornost zvládání netěsností vzhledem k jejich potenciálu způsobit problémy.Nejzákladnější metodou diagnostiky úniku rukojeti je pozorování počtu rukojeti, což je počet úchytů, které má proces nebo aplikace v současné době otevřený, jakmile aplikace běží.Windows Správce úloh může tyto informace zobrazovat a nástroje třetích stran pro Windows a Reg;a další operační systémy mohou být také užitečné při identifikaci a sledování netěsných úchytů.