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

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

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

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

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

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

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * A list of हॉटस्पॉट VMOptions
 * The जावा Virtual Machine Specification
 * History of the original स्ट्रांग टॉक -हॉटस्पॉट 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