Was ist Referenzzählung?

Das Referenzzählen ist eine Computerprogrammiertechnik, mit der die Speicherverwaltung rationalisiert wird, sodass der Computer sofort weiß, wann es "sicher" ist, einen bestimmten Wert oder einen bestimmten Werteblock aus dem Speicher freizugeben. Bei der Programmierung ist die Wirtschaftlichkeit von entscheidender Bedeutung, damit Programme auf einer möglichst großen Bandbreite an Computerhardware ausgeführt werden können. Arbeitsspeicher (RAM) ist eine wichtige, aber begrenzte Ressource für einen Computer. Das Speichern von Programmdaten im RAM ist eine der schnellsten Möglichkeiten, um die Reaktionszeit eines Programms zu verbessern. Wenn jedoch zu viel System-RAM verbraucht wird, wird das Programm zu einem Ressourcenfresser, was aus Sicht des Endbenutzers unerwünscht ist. Die Referenzzählung gleicht dies aus, indem sie die Daten so lange im RAM hält, wie sie vom Programm benötigt werden.

Bei der Referenzzählung werden die Anzahl und der Name der vom Programm verwendeten Objekte protokolliert. Stellen Sie sich Computerspeicher wie ein mit Spielzeug gefülltes Kinderzimmer vor und Speicherplatz auf der Festplatte wie eine Spielzeugkiste im Raum. Die Referenzzählung verfolgt die spezifischen "Spielzeuge" (Objekte), mit denen das Programm (Kind) zu einem bestimmten Zeitpunkt spielt. mit anderen Worten, die Anzahl der Objekte, die sich derzeit auf der "Etage" befinden. Sobald das Programm aufhört, mit einem bestimmten Objekt zu spielen, nimmt die Referenzzählung dies zur Kenntnis und schickt das Objekt zurück in den Speicher auf der Festplatte, anstatt weiterhin Speicherplatz im RAM zu verbrauchen.

Wenn es um Vorteile geht, liegt der Hauptvorteil der Referenzzählung in der Unmittelbarkeit. In dem Moment, in dem das Programm mit einem Objekt fertig ist, wird es entfernt, wodurch Speicherplatz für andere Objekte im Programm und für andere Programme auf dem Computer frei wird. Aus Sicht des Endbenutzers ist dies ein sehr sauberer Ansatz. Das Programm belegt nie mehr Speicher, als es zu einem bestimmten Zeitpunkt benötigt.

Der Nachteil dieser Technik ist die Wirtschaftlichkeit. Damit die Referenzzählung effektiv funktioniert, muss sie eine permanente Überwachungsvorrichtung verwenden, um die Anzahl der gleichzeitig verwendeten Objekte zu verwalten. Dies beansprucht einen kleinen Teil des Arbeitsspeichers und der CPU-Kapazität und erhöht den Prozessor-Overhead des Programms. Das Ergebnis ist, dass die Entscheidung, die Referenzzählung zu verwenden, ein Balanceakt wird, der bestimmt, ob der Programmierer der CPU oder dem RAM zusätzliche Belastung zuweisen möchte.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?