SORU
31 AĞUSTOS 2009, PAZARTESİ


Karşılaştırmak için nasıl 2 dosyaları hızlı kullanma .NET?

Typical approaches FıleStream kullanarak ikili veri okuma ve bayt bayt karşılaştırma tavsiye ederim.

  • CRC sağlama toplamı gibi bir karşılaştırma daha hızlı olurdu?
  • Herhangi vardır .Bir dosya için bir sağlama toplamı oluşturmak çok NET kütüphaneleri?

CEVAP
31 AĞUSTOS 2009, PAZARTESİ


Bir sağlama toplamı karşılaştırma en byte-by-byte karşılaştırma daha yavaş olması muhtemel.

Bir sağlama toplamı oluşturmak için, her dosyanın bayt yük ve üzerinde işlem yapmak gerekir. Daha sonra ikinci dosya için bunu yapmak zorundasın. Bu işlem hemen hemen kesinlikle karşılaştırma Çek daha yavaş olacaktır.

Bir sağlama toplamı oluşturmak için bu kolay şifreleme sınıfları ile yapabilirsiniz. Burada C short example of generating an MD5 checksum a#.

Ancak, bir sağlama-bilgi işlem ön "" veya "temel" diye. test sağlama eğer daha hızlı ve daha mantıklı olabilir Eğer mevcut bir dosya, ve kontrol ediyorsunuz, eğer yeni bir dosya olarak mevcut bir ön-bilgi işlem sağlama üzerinde "mevcut" dosya anlamına sadece ihtiyacı için DiskİO bir zaman, yeni bir dosya. Bu büyük olasılıkla byte-by-byte karşılaştırma daha hızlı olurdu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • SamsTech

    SamsTech

    4 NİSAN 2014
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010