मुझे पता है कि यह पोस्ट थोड़ा दिनांकित है, लेकिन मैंने कुछ दिलचस्प शोध किया है और यह सुनिश्चित करना चाहते हैं कि यह अपडेट हो।
एज़ुल सिस्टम्स "ज़िंग जेवीएम" और जेआरकेट द्वारा निर्धारित जीसी की पेशकश की जा सकती है। ज़िंग कुछ बहुत ही रोचक विशेषताओं के साथ आता है और अब "100% सॉफ्टवेयर आधारित" है (x86 मशीनों पर चलाया जा सकता है)। यही वह समय है, हालांकि पर केवल लिनक्स के लिए है ...
कीमत: आप जावा 6 या उससे पहले ओरेकल अब एक 300% उत्थान चार्ज और इस क्षमता (प्रोसेसर प्रति $ 15,000 & $ 3,300 समर्थन) के लिए समर्थन मजबूर कर रहा है कर रहे हैं। अज़ुल, जो मैंने सुना है, वह करीब 10,000 डॉलर है - $ 12,000, लेकिन भौतिक मशीन द्वारा शुल्क, कोर/प्रोसेसर नहीं। इसके अलावा, प्रक्रिया वॉल्यूम द्वारा स्नातक की जाती है ताकि अधिक सर्वर आप छूट को गहराई से लाभ उठा सकें। उनके साथ मेरी बातचीत ने उन्हें काफी लचीला दिखाया। ओरेकल एक सतत लाइसेंस है और ज़िंग सदस्यता आधारित है ... लेकिन यदि आप गणित करते हैं और ज़िंग के अन्य विशेषताओं में जोड़ते हैं (नीचे मतभेद देखें)।
आप जावा 7 पर जाकर लागत में कटौती कर सकते हैं, लेकिन फिर विकास लागत लगाना। ओरेकल के रोडमैप (प्रत्येक 18 महीने या उससे भी अधिक की एक नई रिलीज) को देखते हुए, और तथ्य यह है कि वे ऐतिहासिक रूप से केवल जावा एसई अपडेट के नवीनतम प्लस वन संस्करणों को मुफ्त में पेश करते हैं, "फ्री" क्षितिज प्रारंभिक GA से 3 साल होने की उम्मीद है अगर कोई बड़ा संस्करण जारी करें। चूंकि शुरुआती जीए रिलीज आमतौर पर 12-18 महीने के लिए उत्पादन में अपनाया नहीं जाता है, और नए प्रमुख जावा रिलीज में चलती उत्पादन प्रणालियों में आम तौर पर बड़ी लागत होती है, इसका मतलब है कि जावा एसई समर्थन बिल शुरुआती तैनाती के बाद 6 से 24 महीने के बीच कहीं भी मारना शुरू कर देंगे ।
उल्लेखनीय मतभेद: रैम के मामले में जेरोकेट में अभी भी कुछ स्केलेबिलिटी सीमाएं हैं (हालांकि पुराने दिनों से बेहतर)। आप अपने परिणामों को थोड़ा ट्यूनिंग के साथ बेहतर बना सकते हैं। ज़िंग ने निरंतर, समवर्ती, कॉम्पैक्शन की अनुमति देने के लिए अपने एल्गोरिदम को इंजीनियर किया है (दुनिया को रोक नहीं है और कोई "ट्यूनिंग" आवश्यक नहीं है)। यह ज़िंग को सैद्धांतिक स्मृति छत के बिना स्केल करने की अनुमति देता है (वे दुनिया को रोकने या क्रैश होने के बिना 300+ जीबी ढेर कर रहे हैं)। एक प्रतिमान परिवर्तक के बारे में बात करें (बड़े डेटा के प्रभाव के बारे में सोचें)।ज़िंग में कुछ काम के साथ अद्भुत प्रदर्शन देने के लिए लॉक करने के लिए कुछ वाकई अच्छे सुधार हैं (यदि ट्यून किया गया है, तो उप-मिलीसेकंड औसत जा सकता है)। अंत में, उनके पास उत्पादन में कक्षाओं, विधियों और धागे के व्यवहार में दृश्यता नहीं है (कोई ओवरहेड नहीं)। अद्यतन, पैच, और बग फिक्स (उदाहरण के लिए लीक & ताले) पर विचार करते समय हम इसे एक विशाल समय बचतकर्ता के रूप में देखते हैं। यह देव/टेस्ट में कई मुद्दों को फिर से बनाने की जरूरत को खत्म कर सकता है। JVM डाटा को
लिंक मैंने पाया:
JRocket Deterministic GC
Azul Presentation - Java without Jitter
Azul/MyChannels Test
स्रोत
2012-12-12 17:26:51
नियतात्मक = नियतात्मक। गैर-जीसी सिस्टम में एक निश्चित समय होता है जब आप स्मृति को मुक्त करने का अनुरोध करते हैं, लेकिन यह आवश्यक नहीं है कि यह निर्धारित समय हो। –
संबंधित प्रश्न: [मॉलोक निर्धारक है?] (Http://stackoverflow.com/questions/8171006/is-malloc-deterministic) (यह नहीं है)। – sleske