Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει αυτόματη διαχείριση μνήμης (AMM);
- Η Techopedia εξηγεί την Αυτόματη Διαχείριση Μνήμης (AMM)
Ορισμός - Τι σημαίνει αυτόματη διαχείριση μνήμης (AMM);
Η αυτόματη διαχείριση μνήμης (AMM) είναι μια τεχνική στην οποία ένα λειτουργικό σύστημα ή μια εφαρμογή διαχειρίζεται αυτόματα την κατανομή και την ανακατανομή της μνήμης. Αυτό σημαίνει ότι ο προγραμματιστής δεν χρειάζεται να γράφει κώδικα για να εκτελεί εργασίες διαχείρισης μνήμης κατά την ανάπτυξη μιας εφαρμογής. Η αυτόματη διαχείριση μνήμης μπορεί να εξαλείψει κοινά προβλήματα, όπως η αποφυγή της απελευθέρωσης της μνήμης που διατίθεται σε ένα αντικείμενο και η πρόκληση διαρροής μνήμης ή η προσπάθεια πρόσβασης στη μνήμη για ένα αντικείμενο που έχει ήδη ελευθερωθεί.
Η συλλογή απορριμμάτων είναι μια μορφή αυτόματης διαχείρισης μνήμης.
Η Techopedia εξηγεί την Αυτόματη Διαχείριση Μνήμης (AMM)
Η Oracle έχει ιδιόκτητες παραμέτρους AMM, όπως PGA_AGGREGATE_TARGET και SGA_TARGET. Η Oracle χρησιμοποιεί δύο παραμέτρους αρχικοποίησης για τη διαμόρφωση της AMM, ως εξής:
- MEMORY_TARGET: Ρύθμιση μηδέν από προεπιλογή. Δυναμικά διευκολύνει τη ρύθμιση της συνολικής διαθεσιμότητας μνήμης της Oracle μέχρι τους περιορισμούς MEMORY_MAX_TARGET.
- MEMORY_MAX_TARGET: Ορίζει το μέγιστο μέγεθος του MEMORY_TARGET, το οποίο μπορεί να αυξηθεί χωρίς επανεκκίνηση μιας παρουσίας.
Η .NET κοινή γλώσσα συλλέκτη χρόνου συλλέκτη απορριμμάτων διαχειρίζεται την κατανομή και την απελευθέρωση της μνήμης για μια εφαρμογή. Τα ακόλουθα συμβαίνουν κατά τη διάρκεια της νέας αρχικοποίησης της διαδικασίας πλαισίου .NET:
- Η AMM διατηρεί την παρακείμενη περιοχή του χώρου διευθύνσεων κατά το χρόνο εκτέλεσης, η οποία είναι γνωστή ως ο σωρευμένος σωρός.
- Αυτός ο χώρος διευθύνσεων έχει έναν δείκτη διεύθυνσης, ο οποίος χρησιμοποιείται για την κατανομή των επόμενων αντικειμένων.
- Ο δείκτης αρχικά έχει ρυθμιστεί για τη διαχείριση της διεύθυνσης βάσης του σωρού, όπου και ο κάθε τύπος αναφοράς έχει κατανεμηθεί.
Η διαχείριση μνήμης σωρευμένης μνήμης είναι αποτελεσματικότερη από την μη διαχειριζόμενη κατανομή μνήμης.