2011-02-03 14 views
21

क्यों जावा, -server मोड में चल रहा, कहता है संस्करण "मिश्रित मोड" है? जब मैं इसे देखता हूं, तो इसका मतलब यह है कि JVM वास्तव में शुद्ध सर्वर मोड में लोड नहीं हुआ था?जावा, सर्वर मोड में चल रहा है, कहता है कि संस्करण "मिश्रित मोड" है?

+2

आप भी इस पढ़ने के लिए चाहते हो सकता है: http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client – biziclop

उत्तर

27

सर्वर मोड मतलब यह नहीं है "मिश्रित नहीं"। वे अलग-अलग सेटिंग्स हैं।

मिश्रित मतलब है कि JVM संकलित और कोड व्याख्या मिश्रण होगा। आप वैकल्पिक रूप से स्विच-एक्सिंट (आमतौर पर आप ऐसा नहीं करना चाहते हैं) के साथ पूरी तरह से व्याख्या मोड में स्विच कर सकते हैं।

सर्वर मोड कि गर्म स्पॉट संकलक सर्वर सेटिंग्स के साथ चलेंगे। सामान्य धारणा यह है कि सर्वर-मोड में वीएम लंबे समय से चल रहे हैं, इसलिए अनुकूलन इस दिमाग में किया जाएगा।

तो तुम मिश्रित मोड देखते हैं, कि कोई संकेत नहीं है कि आपके वीएम सर्वर मोड में नहीं चल रहा है है।

संपादित करें: आप क्या वास्तव में चल रहा है की जांच करना चाहते हैं, तो सूर्य वीएम या OpenJDK के लिए कम से कम

System.out.println(System.getProperty("java.vm.name")); 
System.out.println(System.getProperty("java.vm.info")); 

के उत्पादन की कोशिश यह आप एक संकेत दे देंगे। आप नोटिस कर सकते हैं कि यदि आप 64 बिट सिस्टम पर हैं तो आप हमेशा सर्वर वीएम चलाएंगे।

+1

'-Xcomp'। और आप ऐसा नहीं करना चाहते हैं।/संयोग से, सर्वर हॉटस्पॉट का अपना दुभाषिया है (यह प्रोफाइलिंग जानकारी लेता है, जो इसे बोग मानक व्याख्या से थोड़ा धीमा बनाता है)। –

4

Hotspot Virtual Machine

दोनों क्लाइंट और सर्वर हॉटस्पॉट compilers जावा रनटाइम एनवायरनमेंट में शामिल हैं।

डिफ़ॉल्ट रूप से ग्राहक संकलक सक्षम होने पर भी तीव्र सर्वर साइड अनुप्रयोगों के लिए, आप -server क्रम विकल्प के साथ सर्वर संकलक चला सकते हैं। हॉटस्पॉट आभासी मशीन आम तौर पर मिश्रित मोड में चलती है, जैसा कि -वर्जन आउटपुट में देखा गया है। मिश्रित मोड का अर्थ है हॉटस्पॉट जावा बाइटकोड को मूल कोड में गतिशील रूप से संकलित करता है जब कई मानदंडों को पूरा किया जाता है, जिसमें दुभाषिया के माध्यम से विधि को चलाने की संख्या शामिल होती है। मिश्रित रनटाइम मोड आमतौर पर सर्वोत्तम प्रदर्शन में परिणाम देता है।

+2

यह वास्तव में पता चलता है कि -server विकल्प मिश्रित मोड अक्षम कर देता है । लेख 2000 से है, इसलिए शायद यह भी सटीक नहीं है। केवल कॉपीराइट के लिए – extraneon

संबंधित मुद्दे