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

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009