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

IBM PC ที่ใช้คอมพิวเตอร์ซีรีส์ MS-DOS หรือ Apple II เพิ่งแสดงหน้าจอว่างเมื่อดำเนินการ และคุณจะเรียนรู้ว่าการดำเนินการเหล่านั้นสำเร็จเมื่อโปรแกรมเสร็จสมบูรณ์หรือไม่ เบาะแสเดียวที่บอกเป็นนัยถึงความคืบหน้าของงานคือไฟกะพริบและเสียงหึ่งๆ ที่ออกมาจากดิสก์
ในที่สุด นักวิทยาศาสตร์คอมพิวเตอร์ก็เริ่มมุ่งเน้นไปที่ประสบการณ์ของผู้ใช้มากขึ้น ดังนั้นพวกเขาจึงเสนอแถบความคืบหน้าแบบกราฟิกที่จะเต็มเมื่อเวลาผ่านไปในขณะที่ผู้ใช้รอให้การดำเนินการเสร็จสิ้น นักวิทยาศาสตร์ตระหนักดีว่าความแม่นยำหรือความแม่นยำของแท่งเหล่านี้ไม่สำคัญ แม้ว่าจะไม่ถูกต้อง แต่ก็ช่วยลดความวิตกกังวลของผู้ใช้เนื่องจากผู้ใช้สามารถเห็นว่าคอมพิวเตอร์กำลังทำงานอยู่ นั่นคือปรัชญาของแถบความคืบหน้าเหล่านี้ตั้งแต่เริ่มต้น และยังคงเป็นเช่นนี้มาจนถึงทุกวันนี้
เครดิต: Valve
แถบความคืบหน้าใดที่วัดได้จริง
แถบความคืบหน้าบางแถบจะวัดเฉพาะเวลาที่ผ่านไป แต่ส่วนใหญ่จะนับหน่วยของงานเมื่อเวลาผ่านไป ตัวอย่างเช่น การดำเนินการจำนวนหนึ่งในช่วงเวลาหนึ่งหรือในการดาวน์โหลดไฟล์ จำนวนไฟล์ที่ถูกดาวน์โหลดไปแล้ว
หากคุณมีรายการสิ่งที่ต้องทำซึ่งมีการดำเนินการหรือชิ้นส่วนไฟล์ทั้งหมด แถบความคืบหน้าจะแสดงว่าคุณอยู่ในรายการที่อยู่ลึกลงไปเพียงใด แถบไม่ได้อัปเดตข้อมูลใหม่อยู่ตลอดเวลา เนื่องจากแถบจะย้ายเมื่อมีการทำเครื่องหมายงานอย่างใดอย่างหนึ่งเท่านั้น
แถบความคืบหน้าซึ่งมีตั้งแต่ 0% ถึง 100% มีชื่ออย่างเป็นทางการ แถบเหล่านี้เรียกว่าแถบ “เปอร์เซ็นต์ที่เสร็จสิ้น” และเป็นตัวบ่งชี้ความคืบหน้าประเภทที่พบบ่อยที่สุด สิ่งที่พวกเขาวัดคือจำนวนงานที่ทำไปแล้วไปกี่ ‘ชิ้น’ เมื่อเทียบกับจำนวนงานทั้งหมด แต่การประมาณเวลาที่มาพร้อมกับแถบความคืบหน้าเหล่านี้ไม่ค่อยแม่นยำนัก นั่นเป็นสาเหตุที่แถบความคืบหน้าอาจใช้เวลา 5 นาทีในการเติมให้สูงถึง 50% แล้วกระโดดไปที่ 99% ในหนึ่งวินาที
โปรแกรมอาจทราบจำนวนงานที่ค้างอยู่ แต่ไม่สามารถคาดการณ์ล่วงหน้าได้ว่างานแต่ละหน่วยจะใช้เวลานานแค่ไหน ประการแรก งานการประมวลผลไม่เคยมีความสม่ำเสมอ การดำเนินการกับไฟล์เดี่ยวขนาดใหญ่นั้นง่ายกว่าและเร็วกว่า แต่การดำเนินการที่เกี่ยวข้องกับไฟล์ขนาดเล็กจำนวนมากจะมีความซับซ้อนและใช้เวลานานกว่า นอกจากนี้ พวกเขาไม่ได้คำนึงถึงฮาร์ดแวร์ของคอมพิวเตอร์ซึ่งแตกต่างกันอย่างมาก เหตุผลสองประการนี้ส่วนใหญ่เป็นเหตุผลว่าทำไมแถบความคืบหน้าจึงแทบจะไม่โหลดได้อย่างราบรื่นเลย
เหตุใดบางครั้งการดาวน์โหลดจึงค้างที่ 99%
สาเหตุที่บางครั้งการดาวน์โหลดค้างอยู่ที่ 99% หรือ 100% ก็เป็นสาเหตุที่ทำให้แถบความคืบหน้าโหลดไม่ราบรื่นเช่นกัน ให้ฉันอธิบาย. เมื่อคุณดาวน์โหลดอะไรก็ตามจากอินเทอร์เน็ต มันจะไม่ถูกดาวน์โหลดเป็นก้อนเดียว มันถูกแบ่งออกเป็นชิ้นๆ หรือแพ็กเก็ตที่ถูกส่งไปทีละชิ้น และเครื่องของคุณจะนำมันกลับมารวมกันเป็นไฟล์เดียว

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

แม้กระทั่งหลังจากนั้น สัญญาณความคืบหน้าจะต้องถูกป้อนเข้าสู่อินเทอร์เฟซผู้ใช้ที่กำลังโหลดอย่างต่อเนื่อง เพื่อให้สามารถอัปเดตความคืบหน้าแบบเรียลไทม์ได้ นั่นเป็นเหตุผลว่าทำไมแถบความคืบหน้าที่สมบูรณ์แบบจึงไม่มีอยู่จริง และแถบเหล่านั้นก็อาจจะไม่มีเลย งานของพวกเขาคือบรรเทาความวิตกกังวลและสร้างความมั่นใจให้กับคุณ ตราบใดที่พวกเขาแจ้งว่างานบางอย่างกำลังดำเนินการอยู่ มันก็ดีเพียงพอสำหรับนักพัฒนาส่วนใหญ่
ครั้งถัดไปที่แถบความคืบหน้าค้างที่ 99% หรือ 100% คุณสามารถมั่นใจได้ว่าคอมพิวเตอร์ยังทำงานหนักอยู่ แม้ว่าแถบโหลดจะระบุเป็นอย่างอื่นก็ตาม การรอสักสองสามวินาทีหรือนาทีอาจเป็นความคิดที่ดี แทนที่จะยกเลิกการดำเนินการทั้งหมด
*️⃣ ลิงค์ที่มา:
IBM PC, MS-DOS, Apple II, ประสบการณ์ผู้ใช้, การตรวจสอบความถูกต้อง, การใช้ทรัพยากร,