Question

There's a cots (commercial off-the-shelf) application that I work on customizing, where a couple of pages take an extremely long time to load for certain distributions of data. (I'm talking approximately 3 minutes for a page to load in this instance... and the time is growing exponentially).

Clearly this is unacceptable but are there studies out there where I can point what acceptable response time is?

I'd like some good studies possibly that discuss response time.

Was it helpful?

Solution

Jakob Nielsen's research has answered this for any application (web apps aren't special in this regard):

  • 0.1 second: Limit for users feeling that they are directly manipulating objects in the UI.
  • 1 second: Limit for users feeling that they are freely navigating the command space without having to unduly wait for the computer.
  • 10 seconds: Limit for users keeping their attention on the task.

So for web apps you should keep your page response times at 500 ms maximum on average near the servers, to have a web app that is a pleasure to use even with a network latency of 200-300 ms.

OTHER TIPS

Acceptable UI response times are based on human psychology and are therefore the same for web applications as they are for traditional desktop applications.

Depending on how the end user perceives the operation that is being performed, an acceptable response time might be 1 second (e.g. for closing a 'dialog window') or 10 seconds (e.g. for displaying the results of a calculation).

The usability guru Jakob Nielsen has written a good article about acceptable web application response times.

Published UI guidelines specify the same acceptable response times, for example:

Java Look and Feel Guidelines

GNOME UI Documentation.

Yes Nielsen's article has some good info about how psychology is involved. Here you can find more information about why the "perceived performance" matters, and not only the actual response time.

I posted a related question and got some interesting answers that may help. See

What is considered a good response time for a dynamic, personalized web application?

A while back I was told by a professor that the average user gives up after 10 seconds of waiting, with nothing happening. Seeing something happen will likely increase their tendency to wait. But that was a while back... when the interwebs were slower.

There's a nice blog post here that argues that there really is no industry standard.

Maybe there's no good way to do this.

∞ is the least acceptable response time.

After that the maximum time that a user expects it to take, which varies a lot depending on your service.

An animated area will greatly increase the user's patience, be it an hourglass, swirl, circle, even a bar that fills up and empties itself over and over. As long as the problem is clearly not that their actions went unheard, they will wait.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top