Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Μέγιστο μέγεθος σωρού σε JVM

Java πηγαίο κώδικα αντιπροσωπεύει μια φορητή και ευέλικτη γλώσσα προγραμματισμού για τις επιχειρήσεις , Web , χειρός και ανάπτυξη εφαρμογών . Αυτό το πλεονέκτημα της φορητότητας έρχεται σε καμία περίπτωση δεν μικρό μέρος χάρη στην Java Virtual Machine . Ωστόσο , η JVM αποτελεί επίσης ένα εργαλείο που οι προγραμματιστές πρέπει να διαχειρίζονται και να διατηρούν , προκειμένου να πάρει τα μέγιστα από τις εφαρμογές Java . Συγκεκριμένα , η κατανάλωση μνήμης και την κατανομή σωρού στην JVM είναι λεπτομέρειες ότι οι προγραμματιστές θα πρέπει να σκεφτεί καλά . Java Virtual Machine
Η

Όλα κώδικα Java τρέχει πάνω από το Java Virtual Machine . Πηγαίο κώδικα Java αρχικά συγκεντρώνονται σε Java " bytecode , " το οποίο εκτελεί το JVM με τη μετάφραση του bytecode σε εντολές αναγνώσιμα από μηχάνημα . Για να εκτελέσετε αυτή τη διαδικασία και να επιτρέψει την Java φορητότητα που διαθέτει , η JVM πρέπει να μιμηθεί ένα σύστημα ηλεκτρονικού υπολογιστή , μαζί με τη μνήμη και τα δεδομένα των δομών , έτσι ώστε ο πηγαίος κώδικας μπορεί να αποθηκεύσει και να ανακτήσει τα δεδομένα και εντολές . Μία από αυτές τις σημαντικές δομές δεδομένων είναι ο σωρός .
Εικόνων Η JVM Heap
Η

Σε προγραμματισμός ηλεκτρονικών υπολογιστών , κώδικας χρησιμοποιεί τη μνήμη μέσα από δύο διαφορετικές εσωτερικές δομές που ενυπάρχουν στο υπολογιστικό σύστημα . Η «στοίβα» περιέχει όλο τον κώδικα για την εκτέλεση του παρόντος λειτουργίες και εντολές , καθώς και τυχόν τοπικές μεταβλητές που δηλώνονται . Το « σωρός », από την άλλη πλευρά, περιέχει μακροπρόθεσμα δεδομένα που ένα πρόγραμμα μπορεί να διαθέσει για δεδομένα, όπως σύνθετα αντικείμενα . Από τη Java αποτελεί ένα εντελώς αντικειμενοστραφής γλώσσα προγραμματισμού , ο σωρός είναι απαραίτητη . Ωστόσο, δεδομένου ότι Java τρέχει στην εικονική μηχανή , η ίδια η εικονική μηχανή πρέπει να περιέχει ένα σωρό . Μέσω αυτού , οι προγραμματιστές μπορούν να δηλώνουν και υπόσταση σε αντικείμενα και στατικές μεταβλητές .

Η JVM μνήμης και Φυσική μνήμη
Η

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

Για να διαχειριστεί το μέγεθος του σωρού , ο προγραμματιστής μπορεί να αλλάξει τις αρχικές και το μέγιστο μέγεθος του σωρού χαρακτηριστικά του η εκτέλεση παράδειγμα της JVM μέσω των « - XMS " και " - Xmx " σημαίες , αντίστοιχα . Πόσο μεγάλος είναι ο σωρός μπορεί να αναπτυχθεί εξαρτάται από τους περιορισμούς του λειτουργικού συστήματος και των προγραμμάτων που εκτελούνται. Ένας γενικός κανόνας είναι ότι το μέγεθος του σωρού πρέπει να είναι αρκετά μεγάλη για να αποφευχθεί η εναλλαγή των δεδομένων από το σωρό στο σκληρό δίσκο . Και τα ελάχιστα και μέγιστα μεγέθη δεν πρέπει ποτέ να είναι μεγαλύτερη από τη διαθέσιμη μνήμη στο σύστημα υποδοχής .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα