Bir ekranın bir performans sorunu olarak görülmesi için ne kadar süre geçmesi gerekebilir?


12

Çeşitli ekranlara sahip bir Windows uygulamasının geliştirilmesiyle ilgileniyorum. Bunlardan birinin, ekranın yüklendiğini gösteren başka bir gösterge veya başka bir gösterge olmadan görünmesi on saniye alır. Bunu ciddi bir performans sorunu olarak görüyorum, ancak endişelenen tek kişi gibi görünüyorum.

Ben aşırı hevesli miyim? Bir ekranın görünmesini beklemek için kabul edilebilir bir süre nedir?


2
Bir geliştiricinin menzil makinesinin üstünde 10 saniye mi, yoksa ortalama kullanıcının daha iyi günler geçiren makinesinde 10 saniye mi?
MZB

@MZB: Geliştiricinin makinesinde 10 saniye ...
mavi

@ 8kb Ekranın görünmesinin bu kadar uzun sürmesine neden olan sorun nedir?
AttackingHobo

3
İyi hatırlarsam, Android 5 saniye sonra sıkışmış bir ekran düşünecektir. Sonra kullanıcıya uygulamayı öldürmek mi yoksa beklemeye devam etmek isteyip istemediğini soracaktır.
Federico klez Culloca

Yanıtlar:


23

Bu eski bir araştırma ama 10 saniye kötü:

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

sayfadan:

Yanıt sürelerine ilişkin temel tavsiye otuz yıldır aynı olmuştur [Miller 1968; Card ve diğ. 1991]:

• 0,1 saniye, kullanıcının sistemin anında tepki verdiğini hissetmesi sınırı ile ilgilidir, yani sonucu görüntülemek dışında özel bir geri bildirim gerekli değildir.

• 1.0 saniye, kullanıcının gecikmeyi fark etmesine rağmen, kullanıcının düşünce akışının kesintisiz kalması sınırı ile ilgilidir. Normalde, 0.1'den fazla ancak 1.0 saniyeden az gecikmelerde özel bir geri bildirim gerekli değildir, ancak kullanıcı doğrudan veriler üzerinde çalışma hissini kaybeder.

• 10 saniye, kullanıcının dikkatini diyaloga odaklama sınırı ile ilgilidir. Daha uzun gecikmeler için, kullanıcılar bilgisayarın bitmesini beklerken diğer görevleri gerçekleştirmek isteyeceklerdir, bu nedenle bilgisayarın ne zaman yapılmasını beklediğini belirten geribildirim verilmelidir. Gecikme sırasındaki geri bildirim özellikle yanıt süresinin oldukça değişken olması durumunda önemlidir, çünkü kullanıcılar ne bekleyeceğini bilemezler.


1
Bir kullanıcıyı asla yazılımı kırıp kırmadığını merak etmeyin, hatta tamamlanması için tahmini bir süre ile hemen açılan küçük bir hatırlatma penceresi bile son kullanıcı kaygısını durdurur ve onları kontrol altında hissettirir.
Patrick Hughes

4
Zamanlama verilerinin modası geçmiş olduğunu, yaklaşık 20 yıl önce yazılmış olduğunu görüyorum. Bugün, her masaüstünde inanılmaz derecede güçlü bir makine ve gerçek zamanlı etkileşimin çoğalmasıyla, insanlar 10 saniyeden daha kısa tepki sürelerine alışkınlar.
Eran Galperin

2
Bir ekranın geri bildirim olmadan görünmesi için 10 saniyenin çok uzun olduğunu kabul ediyorum. Program yaptığını göstermek için (en azından) bir çıkrık muhtemelen koyardı artık 2 ~ den saniye sürer şey için bir şey değil bir ilerleme çubuğu eğer.
DMan

1
Veriler bir kişinin düşünce süreçleriyle ilgilidir. Bu nedenle muhtemelen bu modası geçmiş değil. Ancak, geri bildirim olmadan 10 saniye bu günlerde çok uzun. Algılanan duyarlılığı geliştirmeye yönelik teknikler vardır.
BillThor

9

Bir saat camı olmadan iki saniyeden fazla ve zaten oldukça şüpheliyim. Farklı insanların bazı farklı beklentileri olacak, ancak bir düğmeyi tıkladığımı veya neredeyse herkesi rahatsız edecek her şeyi geri bildirmek için geri bildirim olmadan 10 saniye beklerdim. Kullanıcılarınızı rahatsız etmenin önemli olup olmadığı başka bir sorudur.


Kabul edildi - bir "bekle imleci" veya başka bir göstergeyi çok hızlı bir şekilde açmalısınız. UX normlarına dayanarak, iki saniye yerine 0,1 ila 0,25 saniye gibi bir şeyde görmeyi tercih ederim.
Bob Murphy

3

Bu uygulamanın hedeflenen kullanıcıları ne düşünüyor? Eğer bu konuda sorun yoksa endişelenme. Çok fazla veri işlemek zorunda olan bazı uygulamalar, bir pencere açma komutunun açılmadan önce biraz gecikmesi iyidir.

Kullanıcıya çalıştığını belirten bir açılış ekranı veya ilerleme çubuğu veya başka bir şey eklemek mümkünse iyi olur. Testimde bir pencerenin görünmesi 2-4 saniyeden fazla sürüyorsa, genellikle bir tür ilerleme göstergesi eklemeye çalışırım.


1

Herhangi bir geri bildirimin kullanıcı için görünmesinin 2 saniyeden fazla sürmemesi gerektiğine dair bir kurala bağlı kalırız.

Herhangi bir geri bildirim dedim, çünkü tüm sayfayı 2 saniye içinde yüklemenin mümkün olmadığı zamanlar var. Kullanıcılara ilk 2 saniyeden sonra ne bekleyeceklerini bildirmelisiniz.


1

DKnight yanıtında iyi araştırmalar yapmasına rağmen , dikkate alınması gereken bir başka şey de sistemin performans gereksinimleri olacaktır. Kullanıcılar bir tür zamana duyarlı iş yapıyor mu veya herhangi bir nedenle hızlı gereksinimlere mi ihtiyaç duyuyorlar? Bir şekilde kullanıcılara hangi tepki sürelerini görmek istediklerini sorabilirseniz, özellikle minimal kabul edilebilir süreler açısından, bu en iyisi olacaktır. Gözlem ile kullanılabilirlik testi yapmak da genel kullanılabilirlik için iyi olacaktır ve bir kullanıcının belirli bir eylemi gerçekleştirdikten sonra beklemekle hayal kırıklığına uğradığını görürseniz, sistemin o bölümünün performansını tekrar gözden geçirmeyi bilirsiniz.

Genellemeler açısından, 10 saniyenin gerçekten uzun bir süre olduğundan şüphelenirim. Bazı uzun süren operasyonlar vardır ve eğer durum buysa, kullanıcıya sistemin hala çalıştığına dair ipuçları vermek ve beklemeye devam etmek önemlidir.


0

10 saniyenin kesinlikle çok fazla olduğunu kabul ediyorum. Bir Yazılım Evinde intranet uygulamaları için çalıştım (yalnızca çalışanlar tarafından dahili olarak kullanılır) ve bir sayfa yüklenirken maksimum gecikme 5 saniyeydi. Bu benim için sınırdı.

Bununla birlikte, gerçekten çok karmaşık olan diğer dahili uygulamaları gördüm, ancak yükleme süresinin dramatik bir şey olduğu yerlerde. En kötü durumda, yapılan kayıtların / sorguların sayısından dolayı yaklaşık 2 dakika sürdü! Ancak bu elbette genel bağlamdan çok uzak.

Bu nedenle, 3 veya 4 saniyenin iyi bir yanıt hizmeti sağlama sınırı olduğunu söyleyebilirim.


0

Bu bir performans sorunu değil, bir GUI sorunudur. Kullanıcı programın ne yaptığını TOLD olmalı ve 1-2 saniyeden uzun sürüyorsa bir ilerleme çubuğu görüntülenmelidir.

Yani eğer, bunun için bir NEDENİ olabileceğini belirterek, kullanılan hızlı olmak, ama bu ne sordu değildir.

Bu tür uygulamalarla ilgili tipik sorun fiziksel belleğin tükenmesidir, bu nedenle Disk G / Ç yükleme ve değiştirme için darboğaz haline gelir. Ayrıca, veri kümelerinin O (N ^ 3) algoritmasının şimdi parlayacağı kadar büyüdüğü de olabilir.


Bir ilerleme çubuğunun yalnızca süre veya toplam görevler biliniyorsa kullanılması gerektiğini düşünüyorum. Aksi takdirde, daha belirsiz bir şey kullanılmalıdır.
Thomas Owens
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.