Was ist Referenzzählung?
Referenzzählung ist eine Computerprogrammierungstechnik, mit der die Speicherverwaltung gestoppt wird, sodass der Computer sofort wissen kann, wann er "sicher" ist, einen bestimmten Wert oder einen bestimmten Werteblock aus dem Speicher zu veröffentlichen. Bei der Programmierung ist die Wirtschaft von entscheidender Bedeutung, sodass Programme auf der größten Bereiche von Computerhardware ausgeführt werden können. Random Access Memory (RAM) ist eine wichtige, aber endliche Ressource für einen Computer. Die im RAM gespeicherten Programmdaten ist eine der schnellsten Möglichkeiten, um die Reaktionszeit eines Programms zu verbessern. Der Verzehr von zu viel System RAM macht das Programm jedoch zu einem Ressourcenschwein, zu einem unerwünschten Merkmal aus Sicht des Endbenutzers. Referenzzählung wirkt dies aus, um dies auszugleichen, indem Daten im RAM genauso geführt werden, solange das Programm benötigt wird. Denken Sie an den Computerspeicher wie das mit Spielzeug gefüllte Kinder und Speicherplatz auf der Festplatte wie eine Spielzeugkiste inder Raum. Die Referenzzählung verfolgt die spezifischen "Spielzeuge" (Objekte) Das Programm (Kind) spielt jederzeit mit; Mit anderen Worten, die Anzahl der Objekte, die sich derzeit auf dem "Boden" befinden. Sobald das Programm aufhört, mit einem bestimmten Objekt zu spielen, nimmt die Referenzzählung dies zur Kenntnis und versendet das Objekt wieder in den Speicher auf der Festplatte, anstatt es weiter zuzulassen, dass es im RAM weiterhin Platz ausgeht.
Wenn es um Vorteile geht, kommt der Hauptvorteil der Referenzzählung von der Unmittelbarkeit. In dem Moment, in dem das Programm mit einem Objekt endet, wird es weggelegt, um Platz für andere Objekte im Programm und für andere Programme auf dem Computer zu befreien. Aus Sicht der Endbenutzer ist dies ein sehr sauberer Ansatz. Das Programm nimmt nie mehr Speicher an, als es zu einem bestimmten Zeitpunkt erfordert.
Der Nachteil dieser Technik ist die Wirtschaftlichkeit. Damit zur Referenzzählung zur OperaTE effektiv muss ein ewiges Überwachungsgerät verwendet werden, um die Anzahl der zu jeder Zeit verwendeten Objekte zu verwalten. Dies konsumiert einen kleinen Teil des Speicher- und CPU -Kapazität, wodurch der Prozessoraufwand aus dem Programm erhöht wird. Das Ergebnis ist, dass die Entscheidung, Referenzzählung zu verwenden