32 ile 64 bit arasında seçim yaparken asıl sorunun “İşlemcim 64 bit destekliyor mu - öyleyse 64 kullanmalıyım çünkü iki kat daha iyi”, ama “Ne kadar belleğim var?” Olduğuna inanıyorum. .
64 bit programlar, 32 bit meslektaşlarından yaklaşık% 50 daha fazla bellek kullanır. Bunun sonuçları:
daha az kod / veri işlemci önbelleklerine sığabilir -> daha fazla önbellek özü -> süper hızlı işlemciniz bellek denetleyicisinin RAM'den veri almasını bekler. İşlemcinin daha fazla veri okuması da gerekiyor çünkü daha fazla şişirilmiş.
Linux, diskleri önbelleğe almak için ayrılmamış RAM kullanır. Daha az boş hafıza -> disk önbellekleri için daha az alan -> daha yavaş disk erişimi
RAM'iniz bittiğinde ve sistem değişmeye başladığında - disk erişimi RAM'den binlerce kat daha yavaş olduğu için 64-bit kodun olası avantajları (aşağıya bakın) pencereden dışarı fırlıyor.
Öte yandan, 64 bit modunda işlemcide daha fazla kayıt var, bu nedenle de bazı hesaplamaların (64 bit sayılar vb.) Daha verimli olduğu belleğe erişmesi gerekmez. Genelde, bellek kısıtlaması olmayan kod 64-bit modunda biraz daha hızlı çalışır.
Eğer sisteminizde 2GiB RAM veya daha az varsa, o zaman kesinlikle 32 bit seçerdim. 4GiB'den fazla - 64 bitin yararları daha belirgin hale geliyor. 4GiB civarında bir "gri bölge" dir - kendiniz bir seçim yapmanız gerekir.
İşte 1GiB RAM'e sahip bir VirtualBox içinde çalışan (oldukça eski) bir vanilya Ubuntu'nun ekran görüntüleri:
32 bit: önyüklemeden hemen sonra 388 MiB RAM kullanıyor, ek uygulama çalışması yok (ekran görüntüsünden, 3877MiB olan 397780KiB)
64 bit: 491 MiB RAM kullanır (ekran görüntüsünden, 503452KiB = 491MiB)
Ek olarak, testlerimde Python ile yazılmış bir web uygulaması 64-bit bir makinede% 60'a kadar daha fazla bellek kullandı, bu da 32-bit bir makinede 380 saniyede çalışan ancak 64- 523 saniyede 523 saniye süren bir test paketi ile sonuçlandı. bir bit (her ikisi de 1 GB RAM ile). Makineler RAM sınırlı değilse, sonuçlar farklı olacaktır (phoronix testlerinin gösterdiği gibi).
İşte bazı daha ayrıntılı ve son testler: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
Temel olarak,% 10 CPU hızında olası bir kazanç karşılığında RAM'inizin% 30'unu bırakmak gibi bir şey .