ฉันเพิ่งคัดลอก 200GB จาก USB HDD ไปยังไดรฟ์หลักของฉัน มีประมาณ 130000 ไฟล์
หลังจาก 4-5 นาทีแรกฉันสังเกตเห็นว่า:
- สำหรับไฟล์ที่เล็กที่สุดอัตราคือประมาณ 100 ไฟล์ต่อวินาทีที่ประมาณ 600KB / s
- และสำหรับไฟล์ขนาดใหญ่มันก็เหมือน 70MB / s
ที่หน้าต่างเริ่มต้นเปลี่ยนการประมาณจากเช่น 1 ชั่วโมงเป็น 5+ ชั่วโมงจากนั้นกลับไปเป็น 1 ชั่วโมงเป็นต้น ในตอนท้ายเช่น 95% มันก็ยังเปลี่ยนการประมาณจาก 10 นาทีเป็น 10+ ชั่วโมง ดังนั้นแทนที่จะแม่นยำมากขึ้นมันจะน้อยลงและแม่นยำน้อยลง
คณิตศาสตร์ง่าย ๆ แสดงให้เห็น:
130,000ไฟล์ที่100ไฟล์ต่อวินาที = 22นาที
200,000 MB ที่70 MB ต่อวินาที = 47นาที
22นาที - คลายเวลาค้นหาคัดลอกไฟล์ขนาดไม่กี่กิโลไบต์
47นาที - เวลาที่จะต้องถ่ายโอนข้อมูลจริงหากไม่มีเวลาค้นหา
ผลรวมของ22 นาที + 47 นาทีเป็นเวลาสูงสุดที่แน่นอนซึ่งอาจใช้เวลา
เห็นได้ชัดว่าการประเมินควรอยู่ระหว่าง47ถึง69นาที
กล่องโต้ตอบแสดงที่ประมาณ 90%: "ฉันกำลังคัดลอกไฟล์ขนาดเล็กที่ 1MB / s มีข้อมูลเพิ่มขึ้น 20GB จะใช้เวลา 5:30 ชั่วโมงจึงจะเสร็จสมบูรณ์
ไม่กี่วินาทีต่อมา: "ฉันกำลังคัดลอกไฟล์ขนาดใหญ่ที่นี่ที่ 70mb / s จะใช้เวลา 4 นาทีจึงจะเสร็จสมบูรณ์
สิ่งที่มนุษย์เห็นจากกล่องโต้ตอบเดียวกันจริง ๆ : ไฟล์ 120,000 ไฟล์และ 180GB ถูกคัดลอกไปแล้ว 40 นาที ส่วนที่เหลืออีก 10,000 ไฟล์และ 20GB ควรใช้เวลาประมาณ 5 นาที
กล่องโต้ตอบให้ข้อมูลเพียงพอที่จะทำการคำนวณที่แม่นยำยิ่งขึ้นในแต่ละวินาที รู้อัตราการคัดลอกไฟล์ขนาดเล็ก มันรู้ว่าไฟล์ใหญ่ขนาดไหนที่ถูกคัดลอก นอกจากนี้ยังรู้จำนวนไฟล์และจำนวนไบต์ที่เหลือ
มันง่ายมากที่จะทำให้สมมติฐานที่ถูกต้องเพียงแค่ตั้งค่าขีด จำกัด บนและล่าง
ไดอะล็อกจะแสดงข้อมูลที่ถูกต้องมากขึ้นอีกเล็กน้อยเฉพาะในกรณีที่ไฟล์ขนาดใหญ่อยู่ก่อนไฟล์ขนาดเล็ก หากเป็นกรณีนี้มันเริ่มต้นที่ 40 นาทีและหลังจาก 30 นาทีก็จะเริ่มคัดลอกไฟล์ขนาดเล็กและพูดว่า "ดีฉันต้องการอีก 20 นาที"
แต่เมื่อไฟล์เล็ก ๆ ที่จุดเริ่มต้นและไฟล์ขนาดใหญ่อยู่ท้าย กล่องโต้ตอบไม่สนใจสิ่งที่ "ไฟล์ต่อวินาที" ที่ถ่ายโอนไฟล์ขนาดเล็ก มันทำให้การคำนวณเหมือนไฟล์ขนาดเล็กนับเป็นอินฟินิตี้