Συλλέκτης σκουπιδιών

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 5 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Συλλέκτης σκουπιδιών για ηλεκτρικές σκούπες
Βίντεο: Συλλέκτης σκουπιδιών για ηλεκτρικές σκούπες

Περιεχόμενο

Ορισμός - Τι σημαίνει Garbage Collector;

Ένας συλλέκτης απορριμμάτων είναι ένα κομμάτι του λογισμικού που εκτελεί αυτόματη διαχείριση μνήμης. Η δουλειά του είναι να ελευθερώνει τη μη χρησιμοποιημένη μνήμη και να διασφαλίζει ότι δεν απομνημονεύεται καμία μνήμη ενώ εξακολουθεί να χρησιμοποιείται. Ορισμένες γλώσσες όπως οι γλώσσες Java και .NET διαθέτουν αυτόματη συλλογή απορριμμάτων, ενώ άλλες όπως το C / C ++ απαιτούν από τον προγραμματιστή να χειρίζεται τη μνήμη με μη αυτόματο τρόπο.


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Garbage Collector

Η συλλογή σκουπιδιών παρουσιάστηκε για πρώτη φορά από τον δημιουργό του Lisp, John McCarthy, για να διευκολύνει τη χειρωνακτική διαχείριση μνήμης όταν δουλεύει με τη γλώσσα Lisp.

Οι τρεις βασικές τεχνικές που χρησιμοποιούνται από έναν συλλέκτη απορριμμάτων για την αυτόματη διαχείριση της μνήμης είναι οι εξής:

  • Καταμέτρηση αναφοράς - Η αναφορά σε κάθε αντικείμενο μετριέται χρησιμοποιώντας μια μεταβλητή μεταβλητή. Όταν ο μετρητής φθάσει στο μηδέν, υποδηλώνει ότι το αντικείμενο δεν χρειάζεται πλέον και ανακυκλώνεται.
  • Σημειώστε και σκουπίστε - Ένας αναδρομικός διάδρομος όλων των προσπελάσιμων αντικειμένων πραγματοποιείται σε όλες τις περιοχές δεδομένων και σημειώνονται προσβάσιμα αντικείμενα. Στη συνέχεια τα αντικείμενα χωρίς επισήμανση ανακυκλώνονται.
  • Διακοπή και αντιγραφή - Η στήλη μνήμης χωρίζεται σε δύο τμήματα: μια ενότητα που περιέχει τα αντικείμενα και μια κενή περιοχή όπου τα αντικείμενα μεταφέρονται (αντιγράφονται) εάν διαπιστωθεί ότι έχουν επισημανθεί. Τα μη επισημασμένα αντικείμενα στο πρώτο τμήμα ανακυκλώνονται με το άδειασμα.

Όταν ένα μπλοκ μνήμης που έχει αντιστοιχιστεί σε δείκτη / αντικείμενο έχει απελευθερωθεί, ο δείκτης / αντικείμενο πρέπει να επαναφέρεται σε μηδενική τιμή. διαφορετικά, είναι κουνιστό, δηλ. δείχνει ένα μη έγκυρο μπλοκ μνήμης.


Η συλλογή απορριμμάτων συμβάλλει στη μείωση των σφαλμάτων και των κινδύνων ασφαλείας που προκαλούνται από την ύπαρξη σημείων και προβλημάτων διαρροής μνήμης.

Τα μειονεκτήματα της χρήσης συλλέκτη απορριμμάτων περιλαμβάνουν τα πρόσθετα έξοδα για τους πόρους και τις επιδόσεις. Η λειτουργία ενός συλλέκτη σκουπιδιών μπορεί επίσης να επιβραδύνει το σύστημα και έτσι να μειώσει την απόδοσή του.