Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()

Πίνακας περιεχομένων:

Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()
Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()

Βίντεο: Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()

Βίντεο: Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()
Βίντεο: Πώς απορρίπτουμε κάποιον και η διαφορά μεταξύ ερωτικού κλικ και ψυχοπαθολογικής έλξης… 2024, Νοέμβριος
Anonim

Βασική διαφορά – διάθεση () έναντι οριστικοποίησης ()

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

Η διάθεση () είναι μια μέθοδος για το κλείσιμο ή την απελευθέρωση μη διαχειριζόμενων πόρων, όπως αρχεία, ροές που κρατούνται από ένα αντικείμενο. Η οριστικοποίηση είναι μια μέθοδος για την εκτέλεση εργασιών καθαρισμού σε μη διαχειριζόμενους πόρους που διατηρούνται από το τρέχον αντικείμενο πριν καταστραφεί το αντικείμενο.

Τι είναι dispose()?

Ένα από τα πιο σημαντικά πλεονεκτήματα του. Το πλαίσιο NET είναι ότι παρέχει αυτόματη συλλογή σκουπιδιών. Απελευθερώνει αυτόματα τη μνήμη των αντικειμένων που δεν χρησιμοποιούνται. Σε γλώσσες προγραμματισμού όπως η C και η C++, ο προγραμματιστής πρέπει να χειριστεί τη διαχείριση της μνήμης μόνος του. Αλλά σε γλώσσες όπως η C που είναι χτισμένη σε. NET πλαίσιο παρέχει το garbage collector. Βοηθά στη διαχείριση της μνήμης. Δεν μπορεί να χρησιμοποιηθεί για την απελευθέρωση των μη διαχειριζόμενων πόρων μνήμης. Η μέθοδος διάθεσης () μπορεί να χρησιμοποιηθεί για την επίτευξη αυτής της εργασίας.

Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()
Διαφορά μεταξύ απόρριψης () και οριστικοποίησης ()

Η μέθοδος διάθεσης () μπορεί να χρησιμοποιηθεί για την απελευθέρωση πόρων όπως συνδέσεις βάσεων δεδομένων, χειριστές αρχείων κ.λπ. Αυτή η μέθοδος δεν καλείται αυτόματα. Επομένως, ο προγραμματιστής θα πρέπει να εφαρμόσει αυτή τη μέθοδο. Μόλις ενεργοποιηθεί αυτή η μέθοδος, η μνήμη για τον συγκεκριμένο μη διαχειριζόμενο πόρο απελευθερώνεται. Αυτή η μέθοδος δηλώνεται στη διεπαφή IDisposeable.

Τι είναι οριστικοποίηση ();

Η μέθοδος οριστικοποίησης καλείται μόνο από τον συλλέκτη απορριμμάτων όταν η αναφορά σε ένα αντικείμενο δεν χρησιμοποιείται περαιτέρω. Αυτή η μέθοδος καλείται λίγο πριν την καταστροφή του αντικειμένου. Αυτή η μέθοδος υλοποιείται με τη βοήθεια του καταστροφέα. Η μέθοδος οριστικοποίησης ορίζεται στην κλάση java.lang.object. Αυτή η μέθοδος δηλώνεται ως προστατευμένη. Δεν δηλώνεται ως δημόσιο για να αποφευχθεί η πρόσβαση από τις άλλες κλάσεις. Συνολικά, η μέθοδος οριστικοποίησης μπορεί να ελαχιστοποιήσει την απόδοση του προγράμματος επειδή δεν ελευθερώνει τη μνήμη αμέσως.

Ποια είναι η ομοιότητα μεταξύ διάθεσης () και οριστικοποίησης();

Μπορούν να χρησιμοποιηθούν τόσο το dispose () όσο και το finalize() για την απελευθέρωση της μνήμης που έχει εκχωρηθεί για έναν μη διαχειριζόμενο πόρο

Ποια είναι η διαφορά μεταξύ διάθεσης () και οριστικοποίησης();

dispose () vs finalize ()

Η διάθεση () είναι μια μέθοδος για το κλείσιμο ή την απελευθέρωση μη διαχειριζόμενων πόρων, όπως αρχεία, ροές που κρατούνται από ένα αντικείμενο. Η οριστικοποίηση είναι μια μέθοδος για την εκτέλεση εργασιών καθαρισμού σε μη διαχειριζόμενους πόρους που διατηρούνται από το τρέχον αντικείμενο πριν καταστραφεί το αντικείμενο.
Στόχος
Η μέθοδος διάθεσης χρησιμοποιείται για την απελευθέρωση των μη διαχειριζόμενων πόρων κατά την επίκλησή της. Η μέθοδος οριστικοποίησης χρησιμοποιείται για την απελευθέρωση των μη διαχειριζόμενων πόρων πριν καταστραφεί το αντικείμενο.
Ορισμένη διεπαφή ή κλάση
Η διάθεση () ορίζεται στη διεπαφή IDisposable interface. Η οριστικοποίηση () ορίζεται στην κλάση java.lang.object.
Μέθοδος επίκλησης
Η μέθοδος απόρριψης καλείται από τον προγραμματιστή. Η μέθοδος οριστικοποίησης καλείται από τον συλλέκτη σκουπιδιών.
Προσδιοριστής πρόσβασης
Η μέθοδος απόρριψης είναι δημόσια. Η μέθοδος οριστικοποίησης προστατεύεται.
Ταχύτητα
Η μέθοδος απόρριψης καλείται αμέσως. Η μέθοδος οριστικοποίησης καλείται αργά.
Απόδοση
Η απόρριψη δεν θα ελαχιστοποιήσει την απόδοση του προγράμματος. Η μέθοδος οριστικοποίησης ενδέχεται να ελαχιστοποιήσει την απόδοση του προγράμματος.

Σύνοψη – διάθεση () έναντι οριστικοποίησης ()

Αυτό το άρθρο εξέτασε τη διαφορά μεταξύ των μεθόδων απόρριψης και οριστικοποίησης στο C. Η διαφορά μεταξύ διάθεσης () και οριστικοποίησης () είναι ότι, η απόρριψη () πρέπει να καλείται ρητά από τον προγραμματιστή ενώ η οριστικοποίηση () καλείται από τον συλλέκτη σκουπιδιών πριν καταστραφεί το αντικείμενο.

Συνιστάται: