java - प्लेटफॉर्म duniya di-tha tha tha




64 बिट जावा प्लेटफॉर्म के लाभ (6)

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

मैं जावा प्लेटफार्म में एक पूर्ण एनएक्सबी हूँ, मैं जानना चाहूंगा कि मुझे अपने कोड में कुछ भी बदलने की आवश्यकता है जो कि 64 बिट जेआरई के लाभों को पाने के लिए है I

या ऐसा कुछ है जब मैं "जावा- d64" के साथ कुछ टर्बो मोड में चलने वाला आरंभ करता हूँ?

आपकी मदद अत्यधिक सराहनीय है


क्योंकि जेवीएम, जहां कोड निष्पादित किया जाता है, वही व्यवहार करना चाहिए (पूर्णांक हमेशा 32 बिट हस्ताक्षरित, आदि), आपके कोड की गारंटी दी जाती है (सिद्धांत में) समान रूप से चलाने के लिए, चाहे आप किस प्लेटफॉर्म पर इसे चलाएंगे।

32/64 बिट अंतर यह है कि कैसे JVM रनटाइम को अनुकूलित कर सकता है। इसलिए, जब निष्पादित बाइटकोड एक समान रहता है, तो यह (या संभवतः) अलग तरह से अनुकूलित नहीं हो सकता है

संक्षेप में, एक 64-बिट सिस्टम चल रहा है जो जावा को एक 32-बिट सिस्टम समतुल्य की तुलना में तेजी से चला सकता है


हाँ, आपको कुछ भी बदलने की आवश्यकता नहीं है। यह जेआरई है जो अलग है, आपके द्वारा लिखे जाने वाला कोड नहीं।


मेरे पिछले संस्करण, जबकि झूठी नहीं, एक त्वरित लिखित अतिव्यापीता थी।

32 से 64 बिट्स में बदलने से आपके एप्लिकेशन को तेज़ी से नहीं चलने दिया जाएगा, कुछ मामलों में यह विपरीत हो सकता है। "नकारात्मक" पक्ष पर जेवीएम में मेमोरी पॉइंटर्स को डी-रेफ्रेंस करना 32 बिट के 64 बिट पॉइंटर्स के साथ अधिक समय ले सकता है। एक 16 जीबी ढेर के एक पूर्ण कचरा इकट्ठा और संघनन की संभावना 2 जीबी ढेर के मुकाबले अधिक समय लग सकती है।

सकारात्मक पक्ष पर: 64 बिट प्रोसेसर निर्देश जो 32 बिट वाले से अधिक प्रभावी हैं I 64 बिट जेवीएम आपको ढेर के आकार का 2 ^ 32 गुना बड़ा से बड़ा करने की अनुमति देगा, 4 जीबी से थोड़ी कम, 32 बिट के साथ आप प्राप्त कर सकते हैं। (यदि आप उस रैम की रकम खरीदना चाहते हैं) कुछ जीवीएम कंप्रेसेड संदर्भों के साथ काम कर सकते हैं यदि आपके पास 4 जीबी से कम एक ढेर का आकार है, 64 बिट डी-रेफ्रेंसिंग मूल्य का भुगतान किए बिना आपको 64 बिट निर्देशों का लाभ दिया गया है।

अगर आपके पास एक अच्छा जेवीएम है तो मैं 64 बिट पर जाऊँगा, चाहे वह ढेर आकार का हो, बस तैयार रहो कि वास्तव में बड़ी ढेर के लिए आपको प्रदर्शन हिट लेना पड़ सकता है।


मुझे नहीं लगता कि 64 बिट जेवीएम अनुप्रयोग का प्रदर्शन हासिल करेगा? कैसे?

वास्तव में 64 बिट प्रोसेसर थोड़ा धीमा है। उनके पास अधिक जटिल डीकोडिंग पाइपलाइन (32 बिट ऑपरेशन के पिछड़े समर्थन) हैं उन्हें अधिक मेमोरी थ्रूपूट की ज़रूरत है (सभी बिंदुओं को सही आकार में दोहराया गया है?) केवल 64 बिट प्रोसेसर पर आपके पास बहुत सी चीज है RAM। और आकार गति है, जैसा कि हम जानते हैं बहुत सी रैम में कुछ अनुप्रयोगों का प्रदर्शन बहुत ही अच्छा हो सकता है (यदि एप्लिकेशन इसका उपयोग कर सकता है)। तो 64 बिट - नहीं। बहुत सारे राम - निश्चित रूप से हाँ

एक और बात यह है कि 64 बिट प्रोसेसर तेजी से कर सकता है। 64 बिट संख्याओं पर परमाणु लिखना / पढ़ना यदि आप 64 बिट नंबर (लंबे समय से जावा में) के साथ काम करते हैं तो 64 बिट प्रोसेसर बेहतर होंगे, क्योंकि उनके पास संख्या के साथ काम करने के लिए मशीन सीएएस निर्देश हैं।


मैंने पाया है कि 64-बिट जेवीएम 32-बिट संस्करणों की तुलना में धीमी है हालांकि नवीनतम संस्करण जावा 6 अपडेट 14 के साथ मैंने अपने कई परीक्षणों को 64-बिट संस्करण 32-बिट बनाम मामूली तेजी से देखा है। किसी भी तरह से केवल 5% से 10% अंतर है

चाहे आपका प्रोग्राम 32-बिट या 64-बिट संस्करण का उपयोग करता है, आप उपयोग करते हुए जेवीएम के विकल्प के नीचे हैं। जैसा कि उल्लेख किया गया है आपको इसकी जांच करने की आवश्यकता है कि आपके पास उचित साझा पुस्तकालय हैं (या आदर्श कोई नहीं)

यदि आपको 4 जीबी या उससे अधिक की आवश्यकता है तो मुख्य अंतर अधिक मेमोरी ईएसपी उपयोग करने में सक्षम है।





64bit