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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006