Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

MTE อธิบาย:แถบความคืบหน้าทำงานอย่างไร และเหตุใดจึงไม่ถูกต้องเกือบตลอดเวลา

MTE อธิบาย:แถบความคืบหน้าทำงานอย่างไร และเหตุใดจึงไม่ถูกต้องเกือบตลอดเวลา

นับตั้งแต่ GUI แรกใน Windows เราอยู่กับความเป็นจริงของแถบความคืบหน้า พวกเขาเป็นเหมือนเพื่อนที่ผัดวันประกันพรุ่งโดยบอกคุณว่าพวกเขาเกือบจะทำบางสิ่งเสร็จแล้วโดยที่ในความเป็นจริงพวกเขาอาจอยู่ไกลจากจุดสิ้นสุด คุณจะรู้สึกหงุดหงิดใจเมื่อคุณอ่าน “99%” บนแถบความคืบหน้าในขณะที่มันบอกคุณว่าเหลือเวลาอีก 1 วินาทีเพื่อทำงานให้เสร็จในช่วงห้านาทีสุดท้าย เราเข้าใจถึงความหงุดหงิดของคุณ นั่นเป็นเหตุผลที่ฉันจะอธิบายให้ชัดเจนว่าทำไมสิ่งเหล่านี้ถึงเกิดขึ้น

ก่อนอื่น มาดูกันว่าแถบความคืบหน้าทำงานอย่างไร

แถบแสดงความคืบหน้าเกิดจากการตบกล่องโต้ตอบและใส่แถบเข้าไป แถบดังกล่าวจะเต็มตามเปอร์เซ็นต์ของความคืบหน้าในการทำงานให้สำเร็จ จึงเป็นที่มาของชื่อ “แถบความคืบหน้า” โปรแกรมเมอร์ทำเครื่องหมายแถบความคืบหน้าโดยระบุเหตุการณ์สำคัญบางอย่างระหว่างงานเป็นเปอร์เซ็นต์ ดังนั้น เมื่อแถบความคืบหน้าไปถึงส่วนที่สามของงานที่มี 100 ส่วน ย่อมรู้ว่าต้องเติมตัวเองเพียงสามเปอร์เซ็นต์

บางครั้ง โปรแกรมเมอร์สามารถตั้งเวลาบนแถบความคืบหน้าได้ สิ่งนี้จะ (อย่างไม่ถูกต้องเสมอ) กำหนดเวลาที่งานเฉพาะจะใช้เวลาจนกว่างานจะเสร็จ จากตัวอย่างก่อนหน้านี้ สมมติว่าสามส่วนแรกของงาน 100 ส่วนของเราเสร็จสิ้นภายในสามวินาที เหลือเวลาอีก 1 นาที 37 วินาที (รวม 97 วินาที) แต่สิ่งนี้ใช้งานได้ในโลกที่สมบูรณ์แบบเท่านั้น ฉันจะอธิบายด้านล่าง

ทำไมบาร์ถึงติด

แถบความคืบหน้ามีชื่อเสียงในการติดขัดในบางจุด มันน่าผิดหวังอย่างยิ่ง แต่มีเหตุผลเบื้องหลังความบ้าคลั่งทั้งหมด เมื่อแถบความคืบหน้าวัดความคืบหน้าของงาน แถบนั้นจะใช้เกณฑ์บางอย่าง ตัวอย่างเช่น สมมติว่าเรากำลังคัดลอกไฟล์ 1,000 ไฟล์ แต่ละไฟล์เหล่านั้นอาจมีขนาดแตกต่างกัน บางคนจะหาร 1,000 ด้วย 100 ฟังดูดี แต่ไม่ได้คำนึงถึงความแตกต่างของขนาดไฟล์ ไฟล์บางไฟล์อาจมีขนาดสอง MB ในขณะที่บางไฟล์อาจมีขนาดสูงสุด 10 GB!

MTE อธิบาย:แถบความคืบหน้าทำงานอย่างไร และเหตุใดจึงไม่ถูกต้องเกือบตลอดเวลา

คุณยังสามารถแบ่งขนาดรวมของไฟล์ทั้งหมดด้วย 100 ได้ ฟังดูใช้ได้จริงและแม่นยำกว่า แต่ก็ยังดูโง่อยู่ วิธีการนี้ไม่ได้คำนึงถึงความผันผวนของความเร็วที่ฮาร์ดไดรฟ์ประสบเมื่อคัดลอกไฟล์ประเภทต่างๆ หรือเมื่อคัดลอกไฟล์ขณะทำงานสั้นๆ อื่นๆ ในท้ายที่สุด คุณจะจบลงด้วยแถบที่แสดงให้เห็นว่าคุณไปได้ไกลแค่ไหนแล้ว แต่ไม่ใช่ว่าคุณคาดหวังได้มากเพียงใดในการรอให้งานเสร็จ

ฮาร์ดไดรฟ์มักจะคัดลอกไฟล์ที่มีขนาดเล็กกว่า (หรือใหญ่กว่า แต่ไฟล์ที่กระจัดกระจาย) ช้ากว่าการคัดลอกกลุ่มข้อมูลที่ใหญ่กว่า นั่นเป็นเพราะกระบวนการในการค้นหาเซ็กเมนต์ใหม่ภายในถาดจริงนั้นน่าเบื่อกว่าเมื่อเข้าถึงไฟล์ขนาดเล็ก 100 ไฟล์ เมื่อเทียบกับกระบวนการค้นหาไฟล์ขนาดใหญ่สองชิ้นที่มีขนาดใหญ่กว่า เช่นเดียวกันอาจกล่าวได้เกี่ยวกับรายการรีจิสตรี ความยาวและความซับซ้อนต่างกันไป

ความคิดสุดท้ายบางอย่าง

แทบทุกอย่างในคอมพิวเตอร์ของคุณมีตัวแปรมากมายที่แนบมาด้วย ทำให้ไม่สามารถระบุความคืบหน้าของงานได้อย่างถูกต้อง คุณเหลือแถบที่ไร้ประโยชน์บนหน้าจอของคุณซึ่งอยู่ตรงนั้นเพื่อป้องกันไม่ให้คุณฟิต การต่อสู้จบลงแล้ว คอมพิวเตอร์ที่ดื้อรั้นของคุณจะชนะเสมอเมื่อพยายามทำนายบางสิ่งอย่างแม่นยำ ซึ่งหากทำสำเร็จในเวลาอันสั้นในสภาวะสุญญากาศ คุณไม่สามารถทำอะไรกับแถบความคืบหน้าได้จริงๆ แต่อย่างน้อยคุณก็รู้ว่าทำไมแถบดังกล่าวถึงแสดงออกมาอย่างน่าผิดหวัง!

และนี่คือเกมเล็กๆ ที่น่าสนใจที่เกี่ยวข้องกับแถบความคืบหน้า:Progress Wars

หากคุณสามารถคิดหาวิธีคาดการณ์งานได้แม่นยำยิ่งขึ้น โปรดแสดงความคิดเห็นด้านล่าง!

แถบมืดหรือแถบแสดงความคืบหน้าโดย BigStockPhoto