Saya percaya pertanyaan utama ketika memilih antara 32 dan 64 bit bukanlah "Apakah prosesor saya mendukung 64 bit - jika demikian maka saya harus menggunakan 64 karena itu dua kali lebih baik", tetapi "Berapa banyak memori yang saya miliki?" .
Program 64-bit menggunakan sekitar 50% lebih banyak memori daripada rekan-rekan 32-bit mereka. Hasil dari ini adalah:
lebih sedikit kode / data yang dapat dimasukkan ke dalam cache prosesor -> lebih banyak cache misses -> prosesor super cepat Anda menunggu lebih banyak untuk pengontrol memori untuk mengambil data dari RAM. Prosesor juga perlu membaca lebih banyak data karena lebih membengkak.
Linux menggunakan RAM yang tidak dialokasikan untuk cache disk. Lebih sedikit memori yang tersedia -> lebih sedikit ruang untuk cache disk -> akses disk yang lebih lambat
Setelah Anda kehabisan RAM dan sistem mulai bertukar - akses disk ribuan kali lebih lambat dari RAM, sehingga potensi manfaat kode 64-bit (lihat di bawah) terbang keluar jendela.
Di sisi lain, dalam mode 64-bit prosesor memiliki lebih banyak register, sehingga tidak perlu mengakses memori yang sering, juga, beberapa perhitungan (angka 64-bit dll.) Lebih efisien. Jadi secara umum, kode yang tidak dibatasi memori berjalan sedikit lebih cepat dalam mode 64-bit.
Jadi, jika sistem Anda memiliki, katakanlah, 2GiB RAM atau kurang maka saya pasti akan memilih 32 bit. Lebih dari 4Gib - manfaat 64 bit menjadi lebih menonjol. Sekitar 4Gib adalah "zona abu-abu" - Anda harus menentukan pilihan sendiri.
Berikut adalah screenshot dari vanilla Ubuntu (yang agak lama) yang berjalan di VirtualBox dengan RAM 1GiB:
32 bit: menggunakan 388 MiB RAM tepat setelah booting, tidak ada aplikasi tambahan yang berjalan (dari tangkapan layar, 397780KiB, yaitu 388MiB)
64 bit: menggunakan 491 MiB RAM (dari tangkapan layar, 503452KiB = 491MiB)
Selain itu, dalam pengujian saya, aplikasi web yang ditulis dengan Python menggunakan hingga 60% lebih banyak memori pada mesin 64-bit yang menghasilkan uji suite berjalan dalam 380 detik pada mesin 32-bit tetapi mengambil 523 detik pada 64- bit satu (keduanya dengan 1GiB RAM). Jika mesin tidak dibatasi RAM, hasilnya kemungkinan akan berbeda (seperti yang ditunjukkan oleh tes phoronix).
Berikut adalah beberapa tes yang lebih menyeluruh dan terbaru: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
Pada dasarnya, ini seperti memberikan 30% dari RAM Anda dengan imbalan kemungkinan kenaikan kecepatan CPU 10%.