Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18821|Απάντηση: 5

[Πηγή] Η διαφορά μεταξύ διακομιστή και πελάτη της εικονικής μηχανής JVM της Java

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/7/2017 11:10:31 π.μ. | | |
σύνοψη σχετικά με τα δύο VM της Java: Server & Client


--------------------------------------------------------------------από τον εαυτό μου-----------------------------------------------------------------------
Προς το παρόν, μόνο τα 64-bit υποστηρίζουν τη λειτουργία διακομιστή
Οι εικονικές μηχανές διακομιστή ξεκινούν περίπου 10% πιο αργά από τις εικονικές μηχανές πελατών.Λειτουργεί τουλάχιστον 10 φορές πιο γρήγορα από το Client VM
Δεδομένου ότι η CPU, η μνήμη και ο σκληρός δίσκος του διακομιστή είναι πιο ισχυροί από τον υπολογιστή-πελάτη, μετά την ανάπτυξη του προγράμματος, θα πρέπει να ξεκινήσει σε λειτουργία διακομιστή για καλύτερη απόδοση.
Το JVM είναι προεπιλεγμένο σε 1M σε λειτουργία πελάτη και 64M για -Xmx. Το JVM είναι προεπιλεγμένο σε 128M σε λειτουργία διακομιστή και 1024M για -Xmx.
server:启动慢,编译更完全,编译器是自适应编译器,效率高,针对服务端应用优化,在服务器环境中最大化程序执行速度而设计。
client:快速启动,内存占用少,编译快,针对桌面应用程序优化,为在客户端环境中减少启动时间而优化;
Σχετικά με το GC:
Στη λειτουργία clien, η νέα γενιά επιλέγει σειριακό GC και η παλιά γενιά επιλέγει σειριακό GC
Στη λειτουργία διακομιστή, η νέα γενιά επιλέγει παράλληλη ανακύκλωση GC και η παλιά γενιά επιλέγει παράλληλη GC
Σε γενικές γραμμές, υπάρχουν δύο τρόποι για να επιλέξετε την εφαρμογή του συστήματός μας: προτεραιότητα απόδοσης και προτεραιότητα χρόνου παύσης, η προεπιλεγμένη παράλληλη λειτουργία GC του διακομιστή χρησιμοποιείται για την προτεραιότητα απόδοσης και η ταυτόχρονη λειτουργία GC (CMS) επιλέγεται για την προτεραιότητα χρόνου παύσης.


--------------------------------------------------------------------από το πρόγραμμα περιήγησης-------------------------------------------------------------------------
Το JDK έχει δύο τύπους VM, VM clients, εφαρμογές διακομιστή VM. Οι δύο λύσεις μοιράζονται τη βάση κώδικα hotspot του χρόνου εκτέλεσης Java, αλλά χρησιμοποιούν διαφορετικούς μεταγλωττιστές για μοναδικά χαρακτηριστικά απόδοσης τόσο για τον πελάτη όσο και για τον διακομιστή, και αυτές οι διαφορές περιλαμβάνουν τη σύνταξη ενσωματωμένων πολιτικών και προεπιλογών σωρού.

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

Το Customer VM Compiler είναι ένα πρόγραμμα μεταγλώττισης που χρησιμοποιείται από κλασικές εικονικές μηχανές και αναβαθμίσεις σε πραγματικό χρόνο (JIT) μέσω προηγούμενων εκδόσεων του JDK. Οι εικονικές μηχανές πελάτη παρέχουν βελτιωμένη απόδοση για την εκτέλεση εφαρμογών και μικροεφαρμογών. Οι πελάτες hotspot των Java Virtual Machines έχουν προσαρμοστεί ειδικά για να μειώσουν τον χρόνο εκκίνησης των εφαρμογών και το αποτύπωμα μνήμης, ώστε να είναι ιδιαίτερα κατάλληλες για περιβάλλοντα πελατών. Γενικά, το σύστημα πελάτη έχει καλύτερη γραφική διεπαφή χρήστη.

Έτσι, η πραγματική διαφορά είναι επίσης στο επίπεδο του μεταγλωττιστή:

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

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

Όταν ξεκινά η λειτουργία -Server, η ταχύτητα είναι αργή, αλλά μόλις εκτελεστεί, η απόδοση θα βελτιωθεί σημαντικά, επειδή: όταν η εικονική μηχανή βρίσκεται σε λειτουργία -Client, χρησιμοποιεί έναν ελαφρύ μεταγλωττιστή με την κωδική ονομασία C1 και η εικονική μηχανή που ξεκινά σε λειτουργία -Server χρησιμοποιεί έναν μεταγλωττιστή με την κωδική ονομασία C2, ο οποίος έχει μεταγλωττιστεί σχετικά διεξοδικά από τον μεταγλωττιστή C1 και η απόδοση είναι υψηλότερη μετά το σέρβις.

Γενικά, εφόσον αλλάξετε τη σειρά των δύο διαμορφώσεων των -server KNOWN και -client KNOWN,Η προϋπόθεση είναι ότι τόσο οι φάκελοι διακομιστή όσο και οι φάκελοι πελάτη υπάρχουν στον κατάλογο /jre/bin του JAVA_HOMEπου αντιστοιχούν στις αντίστοιχες ΚΕ τους




Προηγούμενος:Δεν ήταν δυνατή η κράτηση αρκετού χώρου για σωρό αντικειμένων 2097152KB
Επόμενος:VS2012 Λύση στο σφάλμα κατά την εγκατάσταση του AutoMapper στο Nuget
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/8/2017 4:52:24 μ.μ. |
Παρουσιάστηκε σφάλμα JAVA κατά την προετοιμασία του σφάλματος VM
http://www.itsvse.com/thread-3972-1-1.html
(Πηγή: Αρχιτέκτονας)
Δημοσιεύτηκε στις 21/10/2017 3:34:08 μ.μ. |
Χρησιμοποιείται μόνο VMware
Δημοσιεύτηκε στις 17/12/2017 8:58:20 π.μ. |
Θέλω 10 πόντους
Δημοσιεύτηκε στις 21/12/2017 10:09:50 π.μ. |
Η διαφορά μεταξύ διακομιστή και πελάτη της εικονικής μηχανής JVM της Java
Δημοσιεύτηκε στις 8/3/2018 8:37:43 μ.μ. |
Θέλω 10Μ
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com