Ich bin an der Entwicklung einer Windows-Anwendung mit verschiedenen Bildschirmen beteiligt. Es dauert zehn Sekunden, bis einer von ihnen angezeigt wird, ohne dass ein Drehfeld oder ein anderer Hinweis darauf vorhanden ist, dass der Bildschirm geladen wird. Ich halte dies für ein ernstes Leistungsproblem, aber ich scheine der einzige zu sein, der sich Sorgen macht.
Bin ich übereifrig? Was ist eine akzeptable Wartezeit, bis ein Bildschirm angezeigt wird?
Antworten:
Das ist alte Forschung, aber 10 Sekunden sind schlecht:
http://www.useit.com/papers/responsetime.html
von der Seite:
quelle
Mehr als zwei Sekunden ohne Sanduhr und ich bin schon ziemlich skeptisch. Verschiedene Leute werden unterschiedliche Erwartungen haben, aber ich würde 10 Sekunden ohne Rückmeldung erwarten, um zu bestätigen, dass ich auf einen Knopf geklickt habe oder was auch immer fast jeden nerven würde. Ob es wichtig ist, Ihre Benutzer zu ärgern oder nicht, ist eine andere Frage.
quelle
Was denken die beabsichtigten Benutzer dieser Anwendung? Wenn sie damit einverstanden sind, machen Sie sich keine Sorgen. Bei einigen Anwendungen, die viele Daten verarbeiten müssen, ist es in Ordnung, dass ein Fensteröffnungsbefehl eine gewisse Verzögerung aufweist, bevor er geöffnet wird.
Wenn es möglich ist, einen Begrüßungsbildschirm oder einen Fortschrittsbalken oder etwas hinzuzufügen , das dem Benutzer anzeigt, dass es funktioniert, wäre das gut. Normalerweise versuche ich, eine Art Fortschrittsanzeige hinzuzufügen, wenn mein Test zeigt, dass ein Fenster regelmäßig mehr als 2 bis 4 Sekunden braucht, um angezeigt zu werden.
quelle
Wir halten uns an die Regel, dass es nicht länger als 2 Sekunden dauern sollte, bis JEDES Feedback für den Benutzer angezeigt wird.
Ich sagte keine Rückmeldung, weil es Zeiten gibt, in denen es nicht möglich ist, die gesamte Seite innerhalb von 2 Sekunden zu laden. Sie müssen den Benutzern mitteilen, was sie nach den ersten 2 Sekunden erwarten.
quelle
Obwohl DKnight in seiner Antwort gute Nachforschungen anführt , sollten auch die Leistungsanforderungen des Systems berücksichtigt werden. Erledigen die Benutzer zeitkritische Arbeiten oder benötigen sie aus irgendeinem Grund schnelle Anforderungen? Wenn Sie die Benutzer irgendwie fragen können, welche Antwortzeiten sie sehen möchten, insbesondere in Bezug auf minimal akzeptable Zeiten, ist dies am besten. Das Durchführen von Usability-Tests mit Beobachtung ist auch für die allgemeine Benutzerfreundlichkeit von Vorteil. Wenn Sie feststellen, dass ein Benutzer nach dem Ausführen einer bestimmten Aktion frustriert ist, dass er wartet, müssen Sie die Leistung dieses Teils des Systems erneut überprüfen.
Allgemein würde ich jedoch vermuten, dass 10 Sekunden in der Tat eine lange Zeit sind. Es gibt einige lang andauernde Vorgänge, und wenn dies tatsächlich der Fall ist, ist es wichtig, dem Benutzer Hinweise darauf zu geben, dass das System noch funktioniert, und weiter zu warten.
quelle
Ich stimme zu, dass 10 Sekunden definitiv zu viel sind. Ich habe für Intranetanwendungen in einem Softwarehaus gearbeitet (nur intern von Mitarbeitern verwendet) und die maximale Verzögerung beim Laden einer Seite betrug 5 Sekunden. Das war für mich die Grenze.
Ich sah jedoch eine andere interne Anwendung, die zwar sehr komplex war, deren Ladezeit jedoch dramatisch war. Im schlimmsten Fall dauerte es aufgrund tausender durchgeführter Datensätze / Abfragen ca. 2 Minuten! Aber das ist natürlich zu weit vom allgemeinen Kontext entfernt.
Daher würde ich sagen, dass 3 oder 4 Sekunden die Grenze für die Bereitstellung eines guten Antwortdienstes sind.
quelle
Dies ist kein Leistungsproblem als solches, sondern ein GUI-Problem. Dem Benutzer sollte mitgeteilt werden, was das Programm tut, und wenn es länger als 1-2 Sekunden dauert, sollte ein Fortschrittsbalken angezeigt werden.
Das heißt, es könnte einen GRUND dafür geben, wenn es früher schnell war, aber das haben Sie nicht gefragt.
Das typische Problem bei solchen Anwendungen besteht darin, dass der physische Speicher knapp wird und die Datenträger-E / A zum Engpass beim Laden und Austauschen werden. Es könnte auch einfach sein, dass die Datensätze so groß geworden sind, dass der O (N ^ 3) -Algorithmus jetzt durchscheint.
quelle