Hukommelseslæk
Hukommelse, der ikke længere behøves, holdes unødigt optaget under drift.
Hvad er et hukommelseslæk?
Et hukommelseslæk holder unødvendig hukommelse optaget. Ved længere brug kan behovet derfor vokse. Automatisk hukommelsesoprydning forhindrer det ikke grundlæggende: Et stadig tilgængeligt objekt kan være overflødigt for programmet og alligevel blive bevaret. Kortvarigt højt forbrug beviser ikke alene et læk.
I en opdigtet portal ligger lukkede dokumentvisninger fortsat i en globalt tilgængelig liste. Deres data er dermed tilgængelige, selv om de ikke længere behøves. Teamet undersøger fastholdende referencer og visningernes livscyklus. Efter rettelse sammenlignes gentagen åbning og lukning under passende forhold. Det afgørende er, om unødige bindinger forsvinder; en øjebliksværdi eller genstart forklarer ikke årsagen.
Kilder
Relaterede begreber
- KørselsmiljøDet miljø, hvor et program kører og får adgang til tilgængelige funktioner.
- DebuggingSystematisk afgrænsning af en fejlårsag gennem adfærd, data og programkørsel.
- EnhedstestEn målrettet kontrol af en lille, fastlagt del af softwaren, eksempelvis regel eller funktion.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.