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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • kruno j

    kruno j

    6 Mayıs 2007
  • lane182videos

    lane182video

    6 EKİM 2011