basit bir çarpma çarpımı ile cevaplamak son derece küçümseyici olduğunu düşünüyorum, eminim zaten biliyordu, biz de sürekli kafamızdaki şeyleri tahmin ediyoruz.
Dosya işlem ilerleme çubukları ile ilgili sorun, sadece tekdüze veriler için doğru olmasıdır, bu yüzden aynı boyuta sahip 100 dosyayı kopyalarsanız ve sürücünüz başka bir şey yapmazsa, tahmini ilerleme yerinde olur, ancak ya ilk 99 dosya küçük txt dosyaları ve sonuncusu büyük bir video dosyası mı? İlerleme WAY kapalı olacak.
Bu sorun, bir klasördeki dosyaları değil, birden çok alt klasörü işlediğinizde daha da artar. 5 alt klasörünüz olduğunu ve bunları silmek istediğinizi varsayalım (bu durumda boyutun önemi yoktur), ilk 4 klasörde yalnızca 10'dan az dosya bulunur, bu nedenle işlem 5. klasöre geldiğinde, bunun hakkında olduğunu düşünür. % 80 tamamlandı ve boom 5. klasör 5000 dosya içeriyor ve ilerlemeniz% 1'e geri dönüyor
WinXP, dosya sayısını önceden sayarak bu sorunu gidermeye çalıştı; bu, klasör pencerelere endekslenmediğinde, dosya sayısına bağlı olarak, XP'nin ilk 20 saniye boyunca ( herkesin öfkeli olmasını sağladı.
Bu yüzden, Windows'un bunu nasıl yaptığına dair özel bir bilgim olmasa da (ancak dosya ve bayt saymaktan başka ne var) Umarım neden kusurlu olduğunu ve neden asla mükemmel olmayacağını gösterebilirim.
Yapabileceğiniz en iyi şey sadece filecount VEYA bytecount'a güvenmek değil, ikisinden ortalama oluşturmaktır.
Veya ekstra çılgınlık yapmak istiyorsanız, işletim sistemi bu işlemlerin makinenizde ne kadar sürdüğünü ve denklemi hesaba kattığının bir veritabanını başlatabilir.
Son düşünce: Birisi işletim sistemine her klasörün hangi büyüklükte olduğunu bildirecek bir dosya sistemi düşünürse, önce onu hesaplamaksızın, en azından sadece bir kısmını değil, tüm klasörleri silerken doğru ilerleme tahminini alırsınız.