การตอบโต้ด้วยการคูณข้ามอย่างง่ายนั้นทำให้ฉันคิดว่าฉันมั่นใจว่าเขารู้อยู่แล้วว่ามันเป็นวิธีที่เราคาดเดาสิ่งต่าง ๆ ในหัวของเราเช่นกัน
ปัญหาของแถบความคืบหน้าของการดำเนินการกับไฟล์คือมันถูกต้องสำหรับข้อมูลที่เป็นรูปแบบเดียวกันดังนั้นหากคุณคัดลอกไฟล์ 100 ไฟล์ที่มีขนาดเท่ากันทั้งหมดและไดรฟ์ของคุณไม่ทำอะไรเลยความคืบหน้าโดยประมาณจะเป็นจริง 99 ไฟล์เป็นไฟล์ txt ขนาดเล็กและไฟล์สุดท้ายเป็นไฟล์วิดีโอขนาดใหญ่? ความคืบหน้าจะถูกปิด
ปัญหานี้จะเพิ่มขึ้นอีกเมื่อคุณไม่ได้จัดการไฟล์ในโฟลเดอร์เดียว แต่มีหลายโฟลเดอร์ย่อย สมมติว่าคุณมีโฟลเดอร์ย่อย 5 โฟลเดอร์และคุณต้องการลบออก (ขนาดไม่สำคัญในกรณีนี้) โฟลเดอร์ 4 โฟลเดอร์แรกมีไฟล์น้อยกว่า 10 ไฟล์ดังนั้นเมื่อถึงเวลาที่การดำเนินการมาถึงโฟลเดอร์ที่ 5 ที่คิดว่ามันเกี่ยวกับ 80% ทำและบูมโฟลเดอร์ที่ 5 มี 5000 ไฟล์และความคืบหน้าของคุณกระโดดกลับถึง 1%
WinXP พยายามหลีกเลี่ยงสิ่งนี้โดยการนับจำนวนไฟล์ล่วงหน้าซึ่งหมายความว่าเมื่อโฟลเดอร์ไม่ได้จัดทำดัชนีใน windows ขึ้นอยู่กับจำนวนไฟล์ XP ไม่ได้เริ่มการทำงานจริงในช่วง 20 วินาทีแรก (เวลาที่ใช้ไป นับ) ซึ่งทำให้ทุกคนโมโห
ดังนั้นในขณะที่ฉันยังไม่มีความรู้พิเศษเกี่ยวกับวิธีการที่ Windows ทำ (แต่มีอะไรนอกเหนือจากการนับไฟล์และไบต์) ฉันหวังว่าฉันจะอธิบายได้ว่าทำไมมันถึงมีข้อบกพร่องและทำไมมันจึงไม่สมบูรณ์แบบ
ดีที่สุดที่คุณสามารถทำได้คือไม่ต้องพึ่งพา filecount หรือ bytecount เพียงอย่างเดียว แต่สร้างค่าเฉลี่ยจากสองสิ่งนี้
หรือหากคุณต้องการเพิ่มความบ้าคลั่งเป็นพิเศษระบบปฏิบัติการสามารถเริ่มต้นฐานข้อมูลว่าการดำเนินการเหล่านี้ใช้เวลานานแค่ไหนในอดีตบนเครื่องของคุณและปัจจัยที่เข้าสู่สมการ
ความคิดสุดท้าย: หากมีคนนึกถึงระบบไฟล์ที่จะทำให้ระบบปฏิบัติการทราบว่าทุก ๆ โฟลเดอร์มีขนาดเท่าไหร่โดยไม่ต้องคำนวณก่อนอื่นอย่างน้อยที่สุดคุณจะได้รับการประเมินความก้าวหน้าที่ถูกต้องเมื่อทำการลบทั้งโฟลเดอร์และไม่ใช่แค่ส่วนหนึ่ง