JoFyNi / JoFyNi/KnowledgeBook

destruction of unused objects

Open
#2 0 comments 0 reactions 1 assignee Claimed by @JoFyNi View on GitHub
documentation
Dominant language
Java
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Speicherverwaltung von Methoden:

Die Ansammlung von zurückgehaltenen Objekten kann zu massiven Speicherlecks führen. Durch das fehlende Eliminieren von alten Referenzen kommt es zu Performance Einbußen.
Dies kann verhindert werden, indem veraltete Elemente auf null gesetzt werden. Hier ein Beispiel:

`public Object pop() {
if(size == 0)
throw EmptyStackException();
return elements[--size];
}`

Durch das Fehlende null setzten, sammeln sich ungenutzte Objekte an und nehmen einen Teil des verfügbaren Speichers ein, dadurch kommte es zu Performance-Problemen, Errors bis hin zu Programmabstürzen.
Um das Problem zu beheben, reicht es, den wert zu Eliminieren.

`public Object pop() {
if(size == 0)
throw EmptyStackException();
Object result = elements[--size];
elements[size] = null;
return result;
}`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.