ต้องใช้เวลานานเท่าใดกว่าที่หน้าจอจะปรากฏก่อนที่จะถือว่าเป็นปัญหาด้านประสิทธิภาพ


12

ฉันเกี่ยวข้องกับการพัฒนาแอปพลิเคชัน Windows ที่มีหน้าจอหลายแบบ หนึ่งในนั้นใช้เวลาสิบวินาทีในการปรากฏโดยไม่มีตัวหมุนหรือตัวบ่งชี้อื่น ๆ ที่หน้าจอกำลังโหลด ฉันคิดว่านี่เป็นปัญหาด้านประสิทธิภาพที่ร้ายแรง แต่ฉันดูเหมือนจะเป็นคนเดียวที่เกี่ยวข้อง

ฉันกำลังขยันหรือไม่ ระยะเวลาที่ยอมรับได้ในการรอให้หน้าจอปรากฏคือเท่าใด


2
นั่นคือ 10 วินาทีบนสุดยอดนักพัฒนาของเครื่องวัดระยะทางหรือ 10 วินาทีสำหรับเครื่องที่เห็นได้ดีกว่าของผู้ใช้โดยเฉลี่ยหรือไม่?
MZB

@MZB: 10 วินาทีในเครื่องของนักพัฒนา ...
ฟ้า

@ 8kb ปัญหาที่ทำให้หน้าจอใช้เวลานานกว่าจะปรากฏขึ้นคืออะไร
AttackHobo

3
Android จะพิจารณาหน้าจอค้างหลังจาก 5 วินาทีถ้าฉันจำได้ดี จากนั้นจะถามผู้ใช้ว่าเขาต้องการฆ่าแอปพลิเคชันหรือรอต่อไปหรือไม่
Federico klez Culloca

คำตอบ:


23

นี่เป็นการวิจัยเก่า แต่ 10 วินาทีไม่ดี:

http://www.useit.com/papers/responsetime.html

จากหน้า:

คำแนะนำพื้นฐานเกี่ยวกับเวลาตอบสนองมีความคล้ายคลึงกันมาสามสิบปี [มิลเลอร์ 2511; การ์ดและอัล 1991]:

• 0.1 วินาทีเป็นเรื่องเกี่ยวกับขีด จำกัด ในการให้ผู้ใช้รู้สึกว่าระบบกำลังตอบสนองทันทีซึ่งหมายความว่าไม่จำเป็นต้องมีข้อเสนอแนะพิเศษยกเว้นเพื่อแสดงผลลัพธ์

• 1.0 วินาทีเป็นเรื่องเกี่ยวกับขีด จำกัด สำหรับการไหลของความคิดของผู้ใช้ที่จะไม่หยุดชะงักแม้ว่าผู้ใช้จะสังเกตเห็นความล่าช้า โดยปกติแล้วไม่จำเป็นต้องมีการตอบกลับเป็นพิเศษในระหว่างการหน่วงเวลาเกินกว่า 0.1 แต่น้อยกว่า 1.0 วินาที แต่ผู้ใช้จะสูญเสียความรู้สึกในการใช้งานข้อมูลโดยตรง

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


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

4
ฉันยืนยันว่าข้อมูลเวลาล้าสมัยแล้วเพราะเห็นว่ามันถูกเขียนขึ้นเมื่อประมาณ 20 ปีก่อน วันนี้ด้วยเครื่องจักรที่ทรงพลังอย่างไม่น่าเชื่อบนเดสก์ท็อปทุกเครื่องและการเพิ่มจำนวนของการโต้ตอบแบบเรียลไทม์ทำให้ผู้คนคุ้นเคยกับเวลาตอบสนองที่สั้นกว่า 10 วินาที
Eran Galperin

2
ฉันยอมรับว่า 10 วินาทีนั้นยาวเกินกว่าที่หน้าจอจะปรากฏโดยไม่มีข้อเสนอแนะใด ๆ สำหรับสิ่งที่ใช้เวลานานกว่า ~ 2 วินาทีฉันอาจจะใส่ (อย่างน้อย) ล้อหมุนเพื่อแสดงว่าโปรแกรมกำลังทำอะไรบางอย่างถ้าไม่ใช่แถบความคืบหน้า
DMan

1
ข้อมูลเกี่ยวข้องกับกระบวนการคิดของบุคคล เช่นนี้อาจไม่ล้าสมัย อย่างไรก็ตาม 10 วินาทีที่ไม่มีคำติชมนานเกินไปในทุกวันนี้ มีเทคนิคในการปรับปรุงการตอบสนองที่รับรู้
BillThor

9

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


ตกลง - คุณควรจะปรากฏ "เคอร์เซอร์รอ" หรือข้อบ่งชี้อื่น ๆ อย่างรวดเร็ว จากบรรทัดฐาน UX ฉันอยากเห็นมันในบางอย่างเช่น 0.1 ถึง 0.25 วินาทีมากกว่าสองวินาที
Bob Murphy

3

ผู้ใช้งานแอพพลิเคชั่นนี้คิดอย่างไร? หากพวกเขาตกลงกับมันก็ไม่ต้องกังวล แอปพลิเคชั่นบางตัวที่ต้องประมวลผลข้อมูลจำนวนมากก็โอเคสำหรับคำสั่งที่เปิดหน้าต่างเพื่อให้มีความล่าช้าเล็กน้อยก่อนที่จะเปิด

หากเป็นไปได้ที่จะเพิ่มหน้าจอเริ่มต้นหรือแถบความคืบหน้าหรือบางสิ่งบางอย่างเพื่อแสดงให้ผู้ใช้เห็นว่ามันใช้งานได้ดี ฉันมักจะพยายามเพิ่มตัวบ่งชี้ความคืบหน้าของการเรียงลำดับบางอย่างถ้าการทดสอบของฉันแสดงว่าหน้าต่าง regurlarly ใช้เวลามากกว่า 2-4 วินาทีปรากฏขึ้น


1

เรายึดตามกฎที่ควรใช้เวลาไม่เกิน 2 วินาทีเพื่อให้ข้อเสนอแนะใด ๆ ปรากฏสำหรับผู้ใช้

ฉันพูดข้อเสนอแนะใด ๆ เพราะมีบางครั้งที่ไม่สามารถโหลดหน้าทั้งหมดได้ภายใน 2 วินาที คุณต้องแจ้งให้ผู้ใช้ทราบว่าจะเกิดอะไรขึ้นหลังจาก 2 วินาทีแรก


1

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

ในแง่ของภาพรวมแม้ว่าฉันจะสงสัยว่า 10 วินาทีเป็นเวลานานจริงๆ มีการดำเนินการที่ใช้เวลานานและหากเป็นกรณีนี้เป็นเรื่องสำคัญที่จะต้องจัดให้มีการชี้นำแก่ผู้ใช้ว่าระบบยังคงทำงานและรอต่อไป


0

ฉันยอมรับว่า 10 วินาทีนั้นมากเกินไป ฉันทำงานกับแอปพลิเคชันอินทราเน็ตใน Software House (ใช้ภายในพนักงานเท่านั้น) และความล่าช้าสูงสุดในขณะโหลดหน้าเว็บคือ 5 วินาที นี่เป็นขีด จำกัด สำหรับฉัน

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

ดังนั้นฉันจะสรุปว่า 3 หรือ 4 วินาทีเป็นข้อ จำกัด ในการให้บริการตอบสนองที่ดี


0

นี่ไม่ใช่ปัญหาด้านประสิทธิภาพ แต่เป็นปัญหา GUI ผู้ใช้ควรจะบอกสิ่งที่โปรแกรมทำและหากใช้เวลานานกว่า 1-2 วินาทีแถบความคืบหน้าจะปรากฏขึ้น

ที่กล่าวว่าอาจมีเหตุผลสำหรับสิ่งนี้หากเคยเป็นไปอย่างรวดเร็ว แต่นั่นไม่ใช่สิ่งที่คุณถาม

ปัญหาทั่วไปของแอปพลิเคชันดังกล่าวมีหน่วยความจำไม่เพียงพอดังนั้นดิสก์ I / O จึงกลายเป็นคอขวดสำหรับการโหลดและการแลกเปลี่ยน มันอาจเป็นเพียงว่าชุดข้อมูลมีขนาดใหญ่มากจนตอนนี้อัลกอริทึม O (N ^ 3) ส่องประกาย


ฉันคิดว่าควรใช้แถบความคืบหน้าเฉพาะเมื่อรู้ระยะเวลาหรืองานทั้งหมดเท่านั้น มิฉะนั้นควรใช้สิ่งที่ไม่แน่นอนมากกว่านี้
โธมัสโอเวนส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.