Sadece genel ve basit bir şekilde konuşarak ve sanal bellek uygulamalarının ayrıntılarını göz önünde bulundurmadan, geliştirici her zaman VM uygulamasının eksik olduğu öngörü bilgisine sahiptir.
Geliştirici her zaman "Bu ses dosyasını şu anda yüklememe gerek yok. İçindeki müzik sadece ekran üzerinden oyun için kullanılıyor" diyebilir . Ve oyun bittikten hemen sonra geliştirici, "Bu ses klibine artık fiziksel bellekte ihtiyacım yok. Sadece ekran üzerinden bu oyun için kullanılıyor." Diyebilir .
İşletim sisteminin böyle bir öngörüsü yoktur. Pek çok sayfa arızasının daha sonra, kısa bir süre içinde erişilemediğinden, fiziksel bellekte bazı ses kliplerine artık ihtiyaç olmadığını anlayabilir. Ancak öngörüyi arkaya dönüştürmek, bir çok sayfa hatasına ve bir çok sayfa hatası, bir yazılımdaki video oyunu kadar zaman açısından kritik öneme sahip kare hızlarında hıçkırık anlamına gelir. Bu tür hıçkırıklardan kaçınmak istiyorsanız geliştiricinin öngörüleri gerçekten yardımcı olur.
Bu, donanım ve yazılımdan bağımsız olarak kavramsal olarak geçerlidir. Bellekte sayfalamanın pahalı olduğunu varsayarsak, geliştiricinin öngörüsü bu masrafı azaltmaya her zaman yardımcı olacaktır.
Daha da geniş anlamda konuşursak, donanım tasarımcısı, derleyici tasarımcısı, işletim sistemi / sürücü tasarımcısı ve uygulama geliştiricisi arasında hiç bitmeyen bir döngü var. Donanım / derleyici / OS / sürücü geliştiricileri genellikle ortalama uygulamanızı her zamanki bellek erişim modellerine göre hızlandırmak için optimizasyonlar yapmaya çalışırlar ve belki de bazen "İnsanlar istedikleri gibi kod yazabilmelidir ve hızlı olmalı. "Ancak, bu tür bir düşünce varsa, genellikle performans açısından kritik alanlar için başarısız olur, çünkü performans açısından kritik geliştiriciler derleyicilerinin, donanımlarının, işletim sisteminin, sürücülerinin vb. Karmaşık ayrıntılarını öğrenmeye başlar ve özellikle kod yazmaya başlar mümkün olan en hızlı kodu yazmak için mümkün olduğunca tasarlanmış (önbellekler, sıcak / soğuk alan ayırma, önbellek dostu kod için SoAs, vb.). Ve bu hiç bitmeyen bir oyun gibi. Bunlar, performans açısından kritik alanlarda asla kara kutu olarak değerlendirilmez, çünkü geliştiriciler performans için rekabet ederler.
Şahsen, sanal belleğin varolmamasını isterdim, çünkü işler aşırı derecede güneye gittiğinde çok aşırı bir performans cezası gibi çok fazla ve çok fazla performans eğilimi gösteren ek bir performans öngörüsü ekler.. Bazen, bazı giriş alanlarına sarhoşken kazara fazladan bir veya iki rakam yazdığım bazı uygulamaları kullandığım durumlarda, işletim sistemini yapamayacağım bir taramaya getirecek şekilde fiziksel belleği çok hızlı tüketmesine neden oldum. t Hatta ilerleme çubuğundaki iptal düğmesine tıklayın ve bir işlemi öldürmek için Ctrl + Alt + Del tuşlarına basarken 10 dakika beklemek zorunda kaldım ve bir şeyleri tekrar kullanılabilir hale getirmek için içkimi dökerken kendime küfretti ve bu sayfa dosyasının bir SSD'de depolanmasına rağmen. Bu durumlarda, "bellek yetersiz" hatası veya başka bir şey tercih ederdim, bu noktada bazı 17 bellek porno sekmemden bazılarını kapatabilirim (tamam, yine de favorilerime yer işareti koydum) ve sonra hemen devam edin işime devam ediyorum.