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

From Vigyanwiki
No edit summary
No edit summary
Line 16: Line 16:
}}
}}


'''हॉटस्पॉट''', को '''जावा हॉटस्पॉट प्रदर्शन''' इंजन के रूप में जारी किया गया।<ref name=HotSpot1.0PR />[[डेस्कटॉप कंप्यूटर]] और [[सर्वर (कंप्यूटिंग)]] के लिए [[जावा वर्चुअल मशीन]] है। जिसे [[सन माइक्रोसिस्टम्स]] द्वारा विकसित किया गया है और अब [[ओरेकल कॉर्पोरेशन|ओरेकल कारपोरेशन]] द्वारा इसका देखभाल और वितरण किया जाता है। यह [[समय-समय पर संकलन]] और [[अनुकूलन संकलक]] जैसे विधियों के माध्यम से उच्च प्रदर्शन की सुविधा देता है।
'''हॉटस्पॉट''', को '''जावा हॉटस्पॉट प्रदर्शन''' इंजन के रूप में जारी किया गया।<ref name=HotSpot1.0PR />[[डेस्कटॉप कंप्यूटर]] और [[सर्वर (कंप्यूटिंग)|सर्वर (कम्प्यूटर)]] के लिए [[जावा वर्चुअल मशीन]] है। जिसे [[सन माइक्रोसिस्टम्स]] द्वारा विकसित किया गया है और अब [[ओरेकल कॉर्पोरेशन|ओरेकल कारपोरेशन]] द्वारा इसका देखभाल और वितरण किया जाता है। यह [[समय-समय पर संकलन]] और [[अनुकूलन संकलक]] जैसे विधियों के माध्यम से उच्च प्रदर्शन की सुविधा प्रदान करता है।


== इतिहास ==
== इतिहास ==
Line 56: Line 56:
| access-date=2007-10-03}}</ref> जो हॉटस्पॉट प्रदान करता है।
| access-date=2007-10-03}}</ref> जो हॉटस्पॉट प्रदान करता है।
* [[जावा क्लास लाइब्रेरी|जावा कक्षा लोडर]]
* [[जावा क्लास लाइब्रेरी|जावा कक्षा लोडर]]
* टेम्प्लेटिंग [[जावा बाइटकोड|जावा बाइटकोड दुभाषिया]] कंप्यूटिंग
* टेम्प्लेटिंग [[जावा बाइटकोड|जावा बाइटकोड दुभाषिया]] कम्प्यूटर
* ग्राहक और सर्वर सही समय पर संकलक, उनके संबंधित उपयोगों के लिए अनुकूलित है
* ग्राहक और सर्वर सही समय पर संकलक, उनके संबंधित उपयोगों के लिए अनुकूलित है
* कई [[कचरा संग्रह (कंप्यूटर विज्ञान)|गार्बेज संग्रह (कंप्यूटर विज्ञान)]] बहुत कम-विराम-समय जेडजीसी और विरामहीन शेनानडोह सहित<ref>{{cite web |title=Main - ZGC |url=https://wiki.openjdk.java.net/display/zgc/Main |website=OpenJDK Wiki}}</ref><ref>{{cite web |title=HotSpot Virtual Machine Garbage Collection Tuning Guide (Java 14) |url=https://docs.oracle.com/en/java/javase/14/gctuning/index.html |website=Oracle Help Center |language=en-us}}</ref>
* कई [[कचरा संग्रह (कंप्यूटर विज्ञान)|गार्बेज संग्रह (कंप्यूटर विज्ञान)]] बहुत कम-विराम-समय जेडजीसी और विरामहीन शेनानडोह सहित<ref>{{cite web |title=Main - ZGC |url=https://wiki.openjdk.java.net/display/zgc/Main |website=OpenJDK Wiki}}</ref><ref>{{cite web |title=HotSpot Virtual Machine Garbage Collection Tuning Guide (Java 14) |url=https://docs.oracle.com/en/java/javase/14/gctuning/index.html |website=Oracle Help Center |language=en-us}}</ref>
Line 116: Line 116:
  |date=2007-11-06
  |date=2007-11-06
  |access-date=2008-01-26
  |access-date=2008-01-26
}}</ref> चूंकि, इसके कई खंड विशुद्ध रूप से C++ के मानकों के अनुरूप आईएसओ C++ में भी लिखे गए हैं। इस प्रकार इसका समाधान करने के लिए, [[IcedTea|आइस्ड टी]] परियोजना ने हॉटस्पॉट दुभाषिया कंप्यूटिंग का सामान्य पोर्ट् विकसित किया है जिसे शून्य-कोडांतरक हॉटस्पॉट या शून्य कहा जाता है, जिसमें लगभग कोई असेम्बली संहिता नहीं है। यह पोर्ट् हॉटस्पॉट के दुभाषिया घटक के किसी भी लिनक्स प्रोसेसर वास्तु-कला के आसान अनुकूलन के लिए है। इस प्रकार शून्य-कोडांतरक हॉटस्पॉट का संहिता 1.6 संस्करण के बाद से हॉटस्पॉट पावरपीसी, [[इटेनियम]] ([[आइए-64]]), [[आईबीएम सिस्टम z9|आईबीएम सिस्टम जेड9]] 9 और [[एआरएम वास्तुकला]]) के सभी अ-एक्स[[86]] वास्तु-कला पोर्ट्स के लिए प्रयोग किया जाता है।<ref>{{cite web
}}</ref> चूंकि, इसके कई खंड विशुद्ध रूप से सी++ के मानकों के अनुरूप आईएसओ सी++ में भी लिखे गए हैं। इस प्रकार इसका समाधान करने के लिए, [[IcedTea|आइस्ड टी]] परियोजना ने हॉटस्पॉट दुभाषिया कम्प्यूटर का सामान्य पोर्ट् विकसित किया है जिसे शून्य-कोडांतरक हॉटस्पॉट या शून्य कहा जाता है, जिसमें लगभग कोई असेम्बली संहिता नहीं है। यह पोर्ट् हॉटस्पॉट के दुभाषिया घटक के किसी भी लिनक्स प्रोसेसर वास्तु-कला के आसान अनुकूलन के लिए है। इस प्रकार शून्य-कोडांतरक हॉटस्पॉट का संहिता 1.6 संस्करण के बाद से हॉटस्पॉट पावरपीसी, [[इटेनियम]] ([[आइए-64]]), [[आईबीएम सिस्टम z9|आईबीएम सिस्टम जेड9]] 9 और [[एआरएम वास्तुकला]]) के सभी अ-एक्स[[86]] वास्तु-कला पोर्ट्स के लिए प्रयोग किया जाता है।<ref>{{cite web
  |url=http://gbenson.livejournal.com/2008/02/01/
  |url=http://gbenson.livejournal.com/2008/02/01/
  |archive-url=https://archive.today/20120710145652/http://gbenson.livejournal.com/2008/02/01/
  |archive-url=https://archive.today/20120710145652/http://gbenson.livejournal.com/2008/02/01/
Line 145: Line 145:
* [[जावा प्रदर्शन]]
* [[जावा प्रदर्शन]]
* [[ओपनजेडीके]]
* [[ओपनजेडीके]]
* [[दा विंची मशीन]], [[गतिशील प्रोग्रामिंग भाषा]]ओं के लिए समर्थन जोड़ने के लिए जेवीएम के विस्तार को प्रोटोटाइप करने की परियोजना
* [[दा विंची मशीन]], [[गतिशील प्रोग्रामिंग भाषा]]ओं के लिए समर्थन जोड़ने के लिए जेवीएम के विस्तार को आद्यरूप करने की परियोजना।


==संदर्भ==
==संदर्भ==
Line 154: Line 154:
* {{Official website|openjdk.java.net/groups/hotspot}}
* {{Official website|openjdk.java.net/groups/hotspot}}
* [http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html A list of हॉटस्पॉट VMOptions]
* [http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html A list of हॉटस्पॉट VMOptions]
* [http://java.sun.com/docs/books/vmspec/ The जावा Virtual Machine Specification]
* [http://java.sun.com/docs/books/vmspec/ The जावा Virtual Maसीhine Speसीifiसीation]
* [http://strongtalk.org/history.html History of the original स्ट्रांग टॉक -हॉटस्पॉट team]
* [http://strongtalk.org/history.html History of the original स्ट्रांग टॉक -हॉटस्पॉट team]
* {{Cite web |url=http://www.sun.com/smi/Press/sunflash/1999-04/sunflash.990427.6.xml |title=Sun announces availability of the Java Hotspot Performance Engine |access-date=March 27, 2014 |archive-url=https://web.archive.org/web/20061218025401/http://www.sun.com/smi/Press/sunflash/1999-04/sunflash.990427.6.xml |archive-date=December 18, 2006 |url-status=bot: unknown |df=mdy-all }}
* {{Cite web |url=http://www.sun.com/smi/Press/sunflash/1999-04/sunflash.990427.6.xml |title=Sun announces availability of the Java Hotspot Performance Engine |access-date=March 27, 2014 |archive-url=https://web.archive.org/web/20061218025401/http://www.sun.com/smi/Press/sunflash/1999-04/sunflash.990427.6.xml |archive-date=December 18, 2006 |url-status=bot: unknown |df=mdy-all }}
* [http://hg.openjdk.java.net/jdk8u/hs-dev/hotspot हॉटस्पॉट Mercurial source code development repository (version control system) for जेडीके8]
* [http://hg.openjdk.java.net/jdk8u/hs-dev/hotspot हॉटस्पॉट Merसीurial sourसीe सीode development repository (version सीontrol system) for जेडीके8]


{{DEFAULTSORT:Hotspot}}[[Category: विधानसभा भाषा सॉफ्टवेयर]] [[Category: C++ में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]] [[Category: जावा वर्चुअल मशीन]] [[Category: ओरेकल सॉफ्टवेयर]] [[Category: सन माइक्रोसिस्टम्स सॉफ्टवेयर]]  
{{DEFAULTSORT:Hotspot}}[[Category: विधानसभा भाषा सॉफ्टवेयर]] [[Category: C++ में मुफ्त सॉफ्टवेयर प्रोग्राम किया गया]] [[Category: जावा वर्चुअल मशीन]] [[Category: ओरेकल सॉफ्टवेयर]] [[Category: सन माइक्रोसिस्टम्स सॉफ्टवेयर]]  

Revision as of 18:24, 7 March 2023

जावा हॉटस्पॉट वर्चुअल मशीन
Original author(s)सन माइक्रोसिस्टम्स
Developer(s)ओरेकल कॉर्पोरेशन
Initial release[1]
Stable release
Written inसी++, असेंबली
Operating systemक्रॉस-प्लेटफ़ॉर्म
Typeजावा वर्चुअल मशीन
Licenseमालिकाना (प्रारंभिक संस्करण), जीएनयू जनरल पब्लिक लाइसेंस (वर्तमान)
Websiteopenjdk.java.net/groups/hotspot

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

इतिहास

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

विशेषताएं

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

स्तरित संकलन, जावा 7 में विकल्प प्रस्तुत किया गया। सर्वर संकलक की तुलना में तेज़ स्टार्टअप समय प्रदान करने के लिए ग्राहक और सर्वर संकलक दोनों का उपयोग करता है, किन्तु समान उच्च चरम प्रदर्शन[8] जावा 8 में प्रारंभ स्तरित संकलन सर्वर वीएम के लिए व्यतिक्रम है।[9] इस प्रकार हॉटस्पॉट सी ++ और असेम्बली में लिखा गया है कि 2007 में, सन ने अनुमान लगाया, इसमें स्रोत संकेत की लगभग 250,000 पंक्तियाँ सम्मलित हैं।[10] जो हॉटस्पॉट प्रदान करता है।

जेवीएम झंडे

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

लाइसेंस

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

समर्थित प्लेटफॉर्म

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

तृतीय पक्षों द्वारा पोर्ट्

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

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

यह भी देखें

संदर्भ

  1. Template:साइट वेब
  2. 2.0 2.1 Cite error: Invalid <ref> tag; no text was provided for refs named HotSpot1.0PR
  3. Services, Chronicle Staff and News (1997-02-19). "SUN MICRO BUYS LONGVIEW". SFGATE (in English). Retrieved 2020-11-05.
  4. "Cliff Click on Azul's Pauseless GC, Zing, JVM Languages". InfoQ. 2011-01-20. Retrieved 2016-05-10. [...] Anamorphic was acquired by Sun so the original team was at a company called Anamorphic, they came in with a technology that was targeted at Smalltalk and they re-targeted it for Java and they hired me shortly afterwards to do a new JIT for their virtual machine.
  5. Lewis, J. P. (2004). "Performance of Java versus C++". Archived from the original on 2020-04-24. Retrieved 2007-10-03.
  6. Shankland, Stephen (18 February 1999). "HotSpot finally makes its mark". Cnet.
  7. "Sun Microsystems releases fastest client-side Java platform to date". Sun Microsystems. 2000-05-08. Retrieved 2007-10-03.
  8. "Java ™ HotSpot Virtual Machine Performance Enhancements". docs.oracle.com.
  9. "Java ™ HotSpot Virtual Machine Performance Enhancements". docs.oracle.com.
  10. "The HotSpot Group". Sun Microsystems. 2007. Retrieved 2007-10-03. There are nearly 1500 C/C++ header and source files, comprising almost 250,000 lines of code
  11. "Main - ZGC". OpenJDK Wiki.
  12. "HotSpot Virtual Machine Garbage Collection Tuning Guide (Java 14)". Oracle Help Center (in English).
  13. "Java HotSpot VM Options". Sun Microsystems. Retrieved 2009-02-08.
  14. Mocker, Joseph D. (2007-08-28). "A Collection of JVM Options". Archived from the original on 2011-04-30. Retrieved 2009-02-08.
  15. Maximovich, Dmitri. "The most complete list of -XX options for Java 6 JVM". Archived from the original on 2010-01-30. Retrieved 2009-02-08.
  16. Nutter, Charles (2009-01-29). "My Favorite Hotspot JVM Flags". Retrieved 2009-02-08.
  17. "Sun Open Sources Java Technology and Releases Source Code Under GPL Version Two License Via NetBeans and Java.net Communities". Sun Microsystems. 2006-11-13. Archived from the original on 2009-02-09. Retrieved 2017-05-06.
  18. JDK7, Sun.
  19. "Oracle JDK 17 Certified System Configurations". Oracle Corporation. Retrieved 2021-02-01.
  20. "JEP 381: Remove the Solaris and SPARC Ports". openjdk.java.net.
  21. Benson, Gary (2007-11-06). "Gary's guide to porting IcedTea". Archived from the original on 2012-07-12. Retrieved 2008-01-26.
  22. Benson, Gary (2008-02-01). "1st February 2008". Archived from the original on 2012-07-10. Retrieved 2008-02-03.
  23. Haley, Andrew (2008-01-31). "Making zero-assembler the default on ppc". Retrieved 2022-02-01.
  24. Angel, Lilian (2008-02-13). "IcedTea 1.6 Released with Zero-assembler and JNLP support!". Red Hat. Retrieved 2008-02-13.


बाहरी संबंध