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
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.
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl C kaynak dosyaları arasında pay ...
Nasıl dosyaları kullanarak JSP/Sunucu ...
Nasıl saklamak için Node.js dağıtım ay...
Nasıl birden fazla çalıştırmak için .B...