3 ms·
>Everything below a 100ms feels like reacting instantly. No, 100ms is far from instant. You can try this yourself, ideally with an Arduino and LED+button, or s
by mrob 11y ago
>Everything below a 100ms feels like reacting instantly.
No, 100ms is far from instant. You can try this yourself, ideally with an Arduino and LED+button, or some other hard real-time capable system. But even with an ordinary PC, you can do an approximate test. First disable compositing to reduce latency. Be sure your monitor is in native resolution to avoid scaler latency. Using xterm (note that VTE based terminal emulators have a 40fps frame rate cap which unnecessarily increases latency), clear the terminal with control-L so you are not misled by scrolling, and compare "sleep 0.05" and "sleep 0". 50ms seems like a reasonable conservative estimate for the remaining total latency of your keyboard and display, so you are comparing approx. 100ms vs 50ms latency, and the difference is very obvious.
And in the case of audio, humans are even more latency sensitive. Musicians generally aim for <20ms latency with soft-synths.
100ms is not an acceptable "instant" latency goal, especially as latency is cumulative and there's likely to be a lot more latency in the chain that's out of your control.
- traek 11y agoAgreed, 100ms feels very different from 50ms or 10ms. Microsoft Research has an interesting video[1] on the UX impact of different touch latencies. Even below 100ms, users are very sensitive to latency. [1] https://youtu.be/vOvQCPLkPt4?t=55 https://youtu.be/vOvQCPLkPt4?t=55