हॉटस्पॉट (वर्चुअल मशीन)

हॉटस्पॉट, जावा हॉटस्पॉट प्रदर्शन इंजन के रूप में जारी किया गया। डेस्कटॉप कंप्यूटर और सर्वर (कंप्यूटिंग) के लिए जावा वर्चुअल मशीन है। जिसे सूर्य माइक्रोसिस्टम्स द्वारा विकसित किया गया है और अब ओरेकल कारपोरेशन द्वारा इसका रखरखाव और वितरण किया जाता है। यह समय-समय पर संकलन और अनुकूली अनुकूलन जैसे विधियों के माध्यम से श्रेष्ठतर प्रदर्शन की सुविधा देता है।

इतिहास
जावा हॉटस्पॉट प्रदर्शन इंजन 27 अप्रैल, 1999 को जारी किया गया था। मजबूत बात नाम की प्रोग्रामिंग भाषा स्मॉलटाक के कार्यान्वयन से तकनीकों पर निर्मित, मूल रूप से लंबे समय की प्रौद्योगिकियों द्वारा विकसित किया गया था। जो एनीमॉर्फिक के रूप में व्यवसाय करता था। लंबे समय से वर्चुअल मशीन स्वयं (प्रोग्रामिंग भाषा) वर्चुअल मशीन पर आधारित थी, जिसमें तेज और गूंगा पहला संकलक की जगह दुभाषिया था। जब सूर्य ने स्वयं परियोजना को अस्वीकृत कर दिया, तो दो प्रमुख लोगों उर्स होल्ज़ले और लार्स बाक कंप्यूटर प्रोग्रामर ने लंबे समय से प्रारंभ करने के लिए सूर्य माइक्रोसिस्टम्स को छोड़ दिया। 1997 में सूर्य माइक्रोसिस्टम्स ने एनिमॉर्फिक को खरीद लिया। एनिमॉर्फिक प्राप्त करने के कुछ समय बाद सूर्य ने जावा वर्चुअल मशीन के लिए नया सही समय पर संकलन | सही समय पर (जेआईटी) संकलक लिखने का निर्णय किया। यह नया संकलक सॉफ़्टवेयर के व्यवहार से प्राप्त हॉटस्पॉट नाम को जन्म देगा। चूंकि, यह जावा बाइटकोड चलाता है, जैसा कि स्वयं वीएम के साथ होता है, हॉटस्पॉट लगातार हॉट स्पॉट (कंप्यूटर प्रोग्रामिंग) के लिए प्रोग्राम के प्रदर्शन का विश्लेषण करता है जो अधिकांशतः बार-बार निष्पादित होते हैं। इसके बाद इन्हें इष्टतमीकरण कंप्यूटर विज्ञान के लिए लक्षित किया जाता है, जिससे कम प्रदर्शन-महत्वपूर्णसंहिता के लिए न्यूनतम उपरिव्यय के साथ उच्च-प्रदर्शन निष्पादन होता है। रिबंदरगाह में, जेवीएम ने कुछ तल चिह्न में सी++ या सी प्रोग्रामिंग भाषा संहिता को पीछे छोड़ दिया। प्रारंभ में जावा 1.2 के लिए जोड़ें के रूप में उपलब्ध है, जावा 1.3 में हॉटस्पॉट डिफ़ॉल्ट सूर्य जेवीएम बन गया।

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

स्तरित संकलन, जावा 7 में विकल्प प्रस्तुत किया गया। सर्वर संकलक की तुलना में तेज़ स्टार्टअप समय प्रदान करने के लिए ग्राहक और सर्वर संकलक दोनों का उपयोग करता है, किन्तु समान या श्रेष्ठतर चरम प्रदर्शन। जावा 8 में प्रारंभ स्तरित संकलन सर्वर वीएम के लिए डिफ़ॉल्ट है। हॉटस्पॉट सी ++ और विधानसभा में लिखा गया है। 2007 में, सूर्य ने अनुमान लगाया कि इसमें स्रोतसंहिता की लगभग 250,000 पंक्तियाँ सम्मलित हैं। हॉटस्पॉट प्रदान करता है,
 * जावा कक्षा लोडर
 * टेम्प्लेटिंग जावा बाइटकोड दुभाषिया (कंप्यूटिंग)
 * ग्राहक और सर्वर सही समय पर संकलक्स, उनके संबंधित उपयोगों के लिए अनुकूलित
 * कई कचरा संग्रह (कंप्यूटर विज्ञान) बहुत कम-विराम-समय जेडजीसी और विरामहीन शेनानडोह सहित)
 * क्रम पुस्तकालयों का समर्थन करने का संग्रह

जेवीएम झंडे
वर्चुअल मशीन निष्पादन के विकल्पों के लिए हॉटस्पॉट कई समादेश रेखा तर्क का समर्थन करता है। कुछ मानक हैं, किसी भी अनुरूप जावा वर्चुअल मशीन में पाए जाने चाहिए, अन्य हॉटस्पॉट के लिए विशिष्ट हैं और अन्य जेवीएम में नहीं मिल सकते हैं (विकल्प जो -एक्स या -एक्सएक्स से प्रारंभ होते हैं वे अ-मानक हैं)।

लाइसेंस
13 नवंबर 2006 को, हॉटस्पॉट जेवीएम और जावा विकास उपकरण (जेडीके) को जीएनयू सामान्य पब्लिक लाइसेंस (जीपीएल) संस्करण 2 के अनुसार लाइसेंस दिया गया था। यह वहसंहिता है जो जावा संस्करण इतिहास जावा एसई 7 का भाग बन गया।

समर्थित प्लेटफॉर्म
ओरेकल द्वारा अनुरक्षित संपूर्ण जावा विकास उपकरण समूह (जेडीके) की भांति, हॉटस्पॉट को माइक्रोसॉफ़्ट विंडोज़, लिनक्स, और मैक ओएस पर ओरेकल कारपोरेशन द्वारा समर्थित किया गया है। समर्थित निर्देश समुच्चय आर्किटेक्चर सेट करें (आईएसएएस ) एक्स86-64 और आर्च64 हैं। जेडीके 15 के बाद से सोलारिस (ऑपरेटिंग सिस्टम) और स्पार्क अब समर्थित नहीं हैं।

तृतीय पक्षों द्वारा बंदरगाह
विभिन्न अन्य यूनिक्स ऑपरेटिंग सिस्टम के लिए बंदरगाह तीसरे पक्ष द्वारा भी उपलब्ध हैं। कई अलग-अलग हार्डवेयर वास्तु-कला समर्थित हैं, जिनमें एक्स86, पावरपीसी, और स्पार्क सोलारिस केवल सम्मलित हैं।

हॉटस्पॉट को बंदरगाह करना कठिन है, क्योंकि इसका अधिकांश भाग विधानसभा भाषा में लगभग व्यापक रूप से लिखा गया है। चूंकि, इसके कई खंड विशुद्ध रूप से C++|मानकों के अनुरूप आईएसओ C++ में भी लिखे गए हैं। इसका समाधान करने के लिए, आइस्ड टी परियोजना ने हॉटस्पॉट दुभाषिया कंप्यूटिंग का सामान्य बंदरगाह विकसित किया है जिसे शून्य-कोडांतरक हॉटस्पॉट या शून्य कहा जाता है, जिसमें लगभग कोई विधानसभा संहिता नहीं है। यह बंदरगाह हॉटस्पॉट के दुभाषिया घटक के किसी भी लिनक्स प्रोसेसर वास्तु-कला के आसान अनुकूलन के लिए है। शून्य-कोडांतरक हॉटस्पॉट का संहिता 1.6 संस्करण के बाद से हॉटस्पॉट पावरपीसी, इटेनियम (आइए-64), आईबीएम सिस्टम जेड9 9 और एआरएम वास्तुकला) के सभी अ-एक्स86 वास्तु-कला बंदरगाहों के लिए प्रयोग किया जाता है।

यह भी देखें

 * जावा वर्चुअल मशीनों की सूची
 * जावा वर्चुअल मशीनों की तुलना
 * जावा प्रदर्शन
 * ओपनजेडीके
 * दा विंची मशीन, गतिशील प्रोग्रामिंग भाषाओं के लिए समर्थन जोड़ने के लिए जेवीएम के विस्तार को प्रोटोटाइप करने की परियोजना

बाहरी संबंध

 * A list of हॉटस्पॉट VMOptions
 * The जावा Virtual Machine Specification
 * History of the original Strongtalk-हॉटस्पॉट team
 * हॉटस्पॉट Mercurial source code development repository (version control system) for जेडीके8
 * हॉटस्पॉट Mercurial source code development repository (version control system) for जेडीके8
 * हॉटस्पॉट Mercurial source code development repository (version control system) for जेडीके8