Co to jest liczenie referencyjne?
Liczenie referencyjne to technika programowania komputerowego używana do usprawnienia zarządzania pamięcią, umożliwiając komputerowi natychmiastowe wiedzieć, kiedy jest „bezpieczny” do uwolnienia określonej wartości lub bloku wartości z pamięci. Podczas programowania ekonomia jest kluczowa, dzięki czemu programy można uruchomić w możliwym zakresie sprzętu komputerowego. Pamięć losowego dostępu (RAM) jest ważnym, ale skończonym zasobem dla komputera. Utrzymywanie danych programu przechowywane w RAM jest jednym z najszybszych sposobów na poprawę czasu reakcji programu, ale konsumowanie zbyt dużej ilości pamięci RAM sprawia, że program jest wieprzem zasobów, niepożądaną cechą z punktu widzenia użytkownika końcowego. Liczenie referencyjne działa na zrównoważenie tego poprzez utrzymanie danych w pamięci RAM, o ile jest to potrzebne w programie.
Działa technika zliczania referencyjnego poprzez śledzenie liczby i nazwy obiektów, których używa program. Pomyśl o pamięci komputera jak o pokoju dziecięcym wypełnionym zabawkami i przestrzeni do przechowywania na dysku twardym jak skrzynia zabawekpokój. Liczenie referencyjne śledzi określone „zabawki” (obiekty), z którym program (dziecko) bawi się w dowolnym momencie; Innymi słowy, liczba obiektów, które są obecnie na „podłodze”. Gdy tylko program przestaje bawić się określonym obiektem, zliczanie referencyjne odnotowuje to i wysyła obiekt z powrotem do przechowywania na dysku twardym, zamiast umożliwić mu dalsze jedzenie przestrzeni w pamięci RAM.
Jeśli chodzi o korzyści, główna zaleta liczenia referencyjnego jest bezpośredniość. W momencie, gdy program kończy się obiektem, odkłada go, uwalniając miejsce dla innych obiektów w programie i innych programów na komputerze. Z punktu widzenia użytkownika końcowego jest to bardzo czyste podejście; Program nigdy nie przyjmuje więcej pamięci niż wymaga w jakimkolwiek określonym czasie.
Minusem tej techniki jest ekonomia. W celu liczenia odniesienia do operyTE skutecznie musi użyć wieczystego urządzenia monitorującego, aby zarządzać liczbą obiektów używanych w dowolnym momencie. Zużywa to niewielką część pamięci i pojemności procesora, zwiększając obciążenie procesora z programu. W rezultacie decyzja o użyciu liczenia referencyjnego staje się aktem równowagi, ustalając, czy programista chce przydzielić dodatkowe naprężenie na procesor czy RAM.