2011-01-11 9 views
14

मुझे आश्चर्य है कि वेब पर कुछ संसाधन है जहां सूर्य जावा वीएम के विभिन्न संस्करणों की तुलना गति से की जाती है।जावा प्रदर्शन इतिहास

कुछ the PyPy speed timeline की तरह इष्टतम होगा, क्योंकि मुझे दिलचस्पी है कि वास्तव में समय के साथ कितनी प्रगति हुई थी।

क्या किसी को ऐसी परियोजना के बारे में पता है?

+1

क्या गति से? कक्षा पुस्तकालय में हजारों वर्ग हैं, और प्रत्येक जेवीएम परिवर्तन विशिष्ट वर्गों/विधियों के प्रदर्शन को सुधार/व्युत्पन्न कर सकता है।तो मुझे नहीं लगता कि आप इसका सामान्य जवाब दे सकते हैं। क्या आप भाषा या कक्षा पुस्तकालय के किसी भी विशिष्ट भाग/पहलू में रूचि रखते हैं? –

+0

कक्षा पुस्तकालय नहीं। मुझे बेंचमार्क में दिलचस्पी है जो संस्करण इतिहास पर जेआईटीसी द्वारा जेनरेट कोड की गति सुधार दिखाती है। –

उत्तर

2

मुझे ऐसी किसी भी परियोजना से अवगत नहीं है। हालांकि, आप इसे स्वयं कर सकते हैं:

  • जावा के पुराने संस्करण (1.1 तक) अभी भी this page से डाउनलोड के लिए उपलब्ध हैं।
  • "Benchmark Game" साइट में 10 बेंचमार्क के जावा कार्यान्वयन हैं जिनका आप उपयोग कर सकते हैं।

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


Igouy टिप्पणियाँ:।। "मानक जरूरी कैसे वास्तविक अनुप्रयोगों प्रदर्शन की भविष्यवाणी नहीं की जा रही है के लिए कुख्यात रहे हैं इसके अलावा वास्तविक अनुप्रयोगों नहीं कैसे अन्य वास्तविक अनुप्रयोगों प्रदर्शन किसी ने मुझे बता था कि fasta की जरूरी भविष्य कहनेवाला, कर रहे हैं के-न्यूक्लियोटाइड, रिवर्स-पूरक और रेगेक्स-डीएनए वास्तव में वे काम पर लिखे गए थे - उनके लिए उन छोटे कार्यक्रम "वास्तविक अनुप्रयोग" हैं। "

मैं यह नहीं कह रहा हूँ मानक भविष्य कहनेवाला कभी नहीं कर रहे हैं। समस्या तब होती है जब कोई ठेठ बेंचमार्क या बेंचमार्क सेट करता है, और उसके बाद यह अनुमान लगाने के लिए इसका उपयोग करें कि एक विशिष्ट एप्लिकेशन (या बदतर, "सभी एप्लिकेशन") कैसा प्रदर्शन करेगा। इस दृष्टिकोण के साथ, यह भाग्य का विषय है कि बेंचमार्किंग एक सटीक भविष्यवाणी करता है या नहीं। यह अनिवार्य रूप से ओपी क्या कर रहा है।

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

इसलिए, भले ही आपके बेंच मार्किंग पता चला है एक सटीक भविष्यवाणी कर दिया है करने के लिए, आप निष्पक्ष एक प्रायोरी निर्धारित नहीं कर सकता है कि क्या एक भविष्यवाणी सही होने की संभावना है।

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

+0

मेरे पास वर्तमान में इसके लिए समय नहीं है, इसलिए मुझे आशा है कि किसी ने पहले से ही ऐसा किया है। क्या यह हो सकता है कि लाइसेंस मुद्दे हैं? मैंने एक बार सुना है कि एमएस सीएलआर बेंचमार्किंग पर रोक लगा रहा है। –

+0

@ एक्सेल गनीटिंग - जावा के साथ ऐसे कोई लाइसेंसिंग समस्या नहीं हैं। –

+0

@ एक्सेल गनीटिंग - नेट या तो – igouy

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