1GiB (ve muhtemelen daha az) takas bile olsa iyi olacaksınız. İş bilgisayarım tipik olarak 140-150 MiB'den fazla kullanmaz. Bir gigabayt bunun için fazla miktarda kaynak ayırıyor.
Yüzlerce gigabaytta veri kümesi gerektiren görevleri hesaplamadığınız ve (bu önemli!) Verilere az ya da çok erişimli bir şekilde erişildiğinde, bundan daha büyük bir takas yapmak istemeyeceksiniz. Ama sonra tekrar, sadece bir veri dosyasını hafıza haritalamak bu uygulama için eşit derecede iyi çalışır.
Ama daha fazla takas daha fazla yardımcı olur, değil mi? Her şeyden daha iyi her zaman iyidir!
Örneğin, 16 GIB'nin değişimini ne gibi bir fark yaratacağını (veya 64 GIB'yi düşünün) düşünün. Bu 16GiB'yi hiç kullanmazsanız, ilk etapta bir kenara koymalarını sağlayamazsınız. Ama sen yoksa bunları kullanmak ne olur? Disk, ana belleğe kıyasla, oldukça yavaştır. SATA-600 SSD ile bile, 16GiB'nin aktarılması diğer bazı yapılandırmalarda 30 ila 40 saniye ve 2-4 defa sürer.
Şimdi birileri kaçınılmaz olarak, bir seferde 16GiB'ye değil, bir düzine kadar 4B sayfalara girip çıkmanızı tercih ediyor. Bu doğru olsa da, mesele yine de geçerli değil. Yalnızca birkaç sayfaya girip çıkmanız gerekiyorsa, 16GiB takas yapmanıza gerek yoktur, ancak 16GiB takas yapmanıza ihtiyacınız varsa, bunları da (bir şekilde veya başka bir şekilde) aktarmanız gerekir.
Teorik olarak, tüm kullanıcıların% 99.9'u herhangi bir takas olmadan 64GiB makineyi (veya herhangi bir 8 + GiB makinesini) bile kullanabilir ve büyük olasılıkla hiçbir şeyin eksik olduğunu asla farketmez. Ancak, bu tavsiye edilmez.
Birincisi, alt-optimaldir çünkü işletim sistemi fiziksel hafızası tükendiğinde neyi atabileceği konusunda daha az seçeneğe sahiptir. Yapabileceği iki şey var: Kullanılmayan bir şeyi değiştirin veya arabellek önbelleğindeki sayfaları atın. Eğer bir takasınız yoksa, yapabileceği tek bir şey var. Sayfaları arabellek önbelleğinden atmak zararsızdır, ancak performansı önemli derecede etkileyebilir.
İkincisi, özel anonim eşlemeler, herhangi bir takas yoksa basitçe başarısız olabilir. Bu genellikle olmaz, ancak sonunda hepsini tatmin etmek için yeterli fiziksel bellek olmadığında ve takas olmadığında, işletim sistemi yalnızca bu seçeneğe sahip olmaz, ancak ...
Üçüncüsü, korkak OOM katili başarabilir Bu, az çok rasgele bir sürecin öldürüleceği anlamına gelir. Hayır teşekkürler. Bu olmasını istediğin bir şey değil.
Bununla birlikte, bir kez X takasına ihtiyaç duymanız gibi tavsiyelerde bulunmak, yüklü RAM miktarının, duydukları bir şeyi tekrarlayan (ve anlamayan!) Onlardan bir yıl sonra tekrar duydukları (ve anlamayanlar) insanlardan gelmesidir. önce.
"RAM'inizi 2 kat kullanın" kuralı 1980'lerde ve 1990'larda baş parmak kuralını hatırlamak kolaydı, hiçbir zaman "altın gerçek" değildi (çoğu kullanıcı için tamam işe yarayan bir şeydi) ve bugünlerde hiç geçerli değil .
Kolayca karşılayabileceğiniz makul bir takas miktarına sahip olmalısınız (örneğin, bir gigabayt), böylece işletim sistemi bazı eski şeyleri sayfadan çıkarabilir ve böylece bir kez daha fazla bellek isteyince dünya hemen bitmez. Ama bu kadar.
mmap
, çalışma sayfalarınızı ayırmayı deneyin. O zaman takas tutarınız tam olarak işleminiz için ihtiyacınız olan miktar olacaktır.