Skip to main content

Cos'è una perdita di maniglia?

Una perdita di maniglia è un tipo di perdita di risorse, una situazione in cui una risorsa di calcolo finita come la memoria è eccessivamente consumata da un'applicazione.Le perdite della manette si verificano quando un'applicazione apre una "maniglia", un tipo speciale di riferimento a una risorsa di sistema e non riesce a chiudere quell'impugnatura quando non è più necessaria.Hanno il potenziale per ridurre le prestazioni, causare arresti anomali di applicazione o di sistema e possono essere un sintomo dei principali bug o della codifica sciatta in un programma software.Molti strumenti per la risoluzione dei problemi sono disponibili per i programmatori per aiutarli a combattere le perdite della gestione.

Nella programmazione del computer, una maniglia è una struttura che fa riferimento a una risorsa di sistema, come un blocco di memoria o un file su un disco.Le maniglie forniscono un livello di astrazione tra risorse di sistema e applicazioni e di solito sono gestite dal sistema operativo di un computer attraverso una "tabella della maniglia" che corrisponde a ciascuna maniglia con una risorsa.Un programmatore potrebbe utilizzare una maniglia per fare riferimento a una finestra che viene quindi disegnata sullo schermo dal sistema operativo.

Un'applicazione ben educata rilascerà le maniglie che non richiede più, liberando le risorse e garantendo che il sistema operativo non finisca per gestire una risorsa che non è in uso.Gli errori di programmazione, i bug del software e le incompatibilità tra il software possono causare i programmi che non hanno più bisogno.Mentre l'applicazione continua a funzionare, può accumulare un gran numero di maniglie non necessarie.Questo è noto come perdita di maniglia.

Le perdite di maneggiare, come altri tipi di perdite di risorse, possono portare a prestazioni lente, instabilità del sistema o in casi estremi, un arresto del computer.Questo perché le maniglie consumano risorse finite come la memoria di sistema e se un'applicazione genera un numero eccessivo di maniglie senza chiuderle, queste risorse si esauriscono.La soglia esatta in cui una perdita della maniglia inizia a causare problemi dipende dal sistema operativo del computer, dalla quantità di memoria disponibile e da altri fattori.Una perdita in cui vengono lasciate aperte alcune dozzine di manici probabilmente non verrà notata dagli utenti, mentre una perdita di maniglia di diecimila o più è un segno di un bug serio nel codice dell'applicazione.

I programmatori devono prestare particolare attenzione alle perdite dato il loro potenziale per causare problemi.Il metodo più elementare per diagnosticare una perdita della maniglia è osservare il conteggio dell'impugnatura, che è il numero di gesti di un processo o un'applicazione attualmente aperta, mentre l'applicazione viene eseguita.The Windows Task Manager può visualizzare queste informazioni e utility di terze parti sia per Windows che per Reg;e altri sistemi operativi possono anche essere utili per identificare e rintracciare le maniglie che perdono.