Skip to main content

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 można bezpiecznie wydać określoną wartość lub blok 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.Utrzymanie 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ą punktu widzenia użytkowników końcowych.Liczenie referencyjne działa na zrównoważenie tego poprzez utrzymanie danych w pamięci RAM tak długo, jak jest to potrzebne w programie.

Technika zliczania referencji działa poprzez śledzenie liczby i nazwy obiektów, których używa program.Pomyśl o pamięci komputera jak o dziecięcym pokoju wypełnionym zabawkami i przestrzeni do przechowywania na dysku twardym jak skrzynia zabawek w pokoju.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.

Wadą tej techniki jest ekonomia.Aby w celu efektywnego działania odniesienia, 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, określając, czy programista chce przydzielić dodatkowe naprężenie na procesor lub RAM.