मेरा मानना है कि 32 और 64 बिट्स के बीच चयन करते समय मुख्य सवाल यह नहीं है "क्या मेरा प्रोसेसर 64 बिट्स का समर्थन करता है - यदि ऐसा है तो मुझे 64 का उपयोग करना चाहिए क्योंकि यह दो बार अच्छा है", लेकिन "मेरे पास कितनी मेमोरी है?" ।
64-बिट प्रोग्राम्स लगभग 50% अधिक मेमोरी का उपयोग करते हैं फिर उनके 32-बिट समकक्षों का। इस के परिणाम हैं:
कम कोड / डेटा प्रोसेसर कैश में फिट हो सकता है -> अधिक कैश मिस हो जाता है -> आपका सुपर-फास्ट प्रोसेसर रैम से डेटा प्राप्त करने के लिए मेमोरी कंट्रोलर का अधिक इंतजार करता है। प्रोसेसर को अधिक डेटा पढ़ने की भी आवश्यकता है क्योंकि यह अधिक फूला हुआ है।
लिनक्स कैश डिस्क के लिए गैर-आवंटित रैम का उपयोग करता है। उपलब्ध कम मुक्त मेमोरी -> डिस्क कैश के लिए कम स्थान -> धीमी डिस्क एक्सेस
एक बार जब आप रैम से बाहर हो जाते हैं और सिस्टम स्वैप करना शुरू कर देता है - डिस्क की पहुंच रैम की तुलना में हजारों गुना धीमी होती है, इसलिए 64-बिट कोड (नीचे देखें) के किसी भी संभावित लाभ खिड़की से बाहर उड़ रहे हैं।
दूसरी ओर, 64-बिट मोड प्रोसेसर में अधिक रजिस्टर होते हैं, इसलिए इसे मेमोरी तक पहुंचने की आवश्यकता नहीं होती है, अक्सर, कुछ गणना (64-बिट संख्या आदि) अधिक कुशल होती हैं। आम तौर पर, कोड जो कि मेमोरी-प्रतिबंधित नहीं है, 64-बिट मोड में थोड़ा तेज चलता है।
इसलिए, यदि आपका सिस्टम कहता है, 2GiB RAM या इससे कम है तो मैं निश्चित रूप से 32 बिट्स चुनूंगा। 4GiB से अधिक - 64 बिट्स के लाभ अधिक प्रमुख हो रहे हैं। लगभग 4GiB एक "ग्रे ज़ोन" है - आपको खुद एक विकल्प बनाने की आवश्यकता है।
यहाँ 1GiB RAM के साथ VirtualBox में चलने वाली (बल्कि पुरानी) वेनिला उबंटू के स्क्रीनशॉट हैं:
32 बिट: बूटिंग के ठीक बाद 388 MiB RAM का उपयोग करता है, कोई अतिरिक्त एप्लिकेशन नहीं चल रहा है (स्क्रीनशॉट से, 397780KiB, जो कि 388MiB है)
64 बिट: 491 MiB RAM (स्क्रीनशॉट से, 503452KiB = 491MiB) का उपयोग करता है
इसके अतिरिक्त, मेरे परीक्षण में, पायथन में लिखे गए एक वेब-एप्लिकेशन ने 64-बिट मशीन पर 60% तक अधिक मेमोरी का उपयोग किया, जिसके परिणामस्वरूप 32-बिट मशीन पर 380 सेकंड में टेस्ट सूट चल रहा था, लेकिन 64 पर 523 सेकंड का समय लगा। बिट एक (दोनों के साथ 1GiB RAM)। यदि मशीनें रैम-सीमित नहीं थीं, तो परिणाम अलग-अलग होंगे (जैसे कि फॉरोनिक्स परीक्षण दिखाते हैं)।
यहां कुछ और पूरी तरह से और हाल ही में परीक्षण कर रहे हैं: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
मूल रूप से, यह 10% CPU गति के संभावित लाभ के बदले में आपकी रैम का 30% देने जैसा है ।