SORU
10 EKİM 2008, Cuma


Bellek eşlenen dosyaları avantajları nelerdir?

Bir proje için bellek eşlenen dosyaları araştırdım ve onları daha önce kullanmış ya da kişilerden herhangi bir düşünce takdir ediyorum, ya da onları kullanmaya karar karşı ve neden?

Özellikle, önem sırasına göre: aşağıdaki endişe duyuyorum

  • eşzamanlılık
  • rasgele erişim
  • performans
  • kullanım kolaylığı
  • taşınabilirlik

CEVAP
10 EKİM 2008, Cuma


Bir bellek dosya eşleşen bir 'otomatik tamamlama' kullanıcı yazıyor iken özelliği. uygulamak için kullandım Evet 1 milyondan fazla Ürün Parça numaraları tek bir dizin dosyası olarak kaydettim. Dosya bazı tipik başlık bilgileri var ama dosyayı toplu sabit boyutlu kayıtlar anahtar alanı üzerinde sıralanmış dev bir dizidir.

Zamanında dosyasını hafıza, Ctarzı struct bir dizi eşleştirilmiş atama ve ikili bir arama kullanıcı türleri olarak eşleşen parça numaraları bulmak için yapıyoruz. Dosya sadece birkaç bellek sayfaları aslında ikili arama sırasında isabet hangisi disk -- okunur.

  • Eşzamanlılık - bazen harita belleği dosyası aynı işlem alanı içinde birden çok kez zor bir uygulama bir sorun vardı. Bu bazen sistem dosyayı göster sanal bellek yeterince büyük boş bloğu bulamadım çünkü hatırladığım kadarıyla bir sorun oldu. Çözüm yalnızca bir kez dosyayı göster ve tüm aramalar thunk. Geriye dönüp bakıldığında, tam gaz bir Windows hizmeti kullanmanın bir zararı dokunmamıştır.
  • Rastgele Erişim - ikili arama kesinlikle rastgele erişim ve yıldırım hızlı
  • Performans - arama son derece hızlı. Kullanıcılar popup pencere Ürün Parça numaraları eşleşen bir listesini görüntüler yazarken, liste türü için onlar devam ettikçe küçülür. Yazarken fark edilebilir bir gecikme yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006