Typing with pleasure
Posted in Programming on December 20th, 2015 by Pavel – 57 CommentsIn this article I examine human- and machine aspects of typing latency (“typing lag”) and present experimental data on latency of popular text / code editors. The article is inspired by my work on implementing “zero-latency typing” in IntelliJ IDEA.
Latency recently became a hot topic in computer world — now we have low-latency keyboards, 144 Hz monitors, special technologies to reduce latency (like FreeSync or G-Sync), dedicated communities and whatnot… Sure, a part of the buzz is marketing, however the truth is that low latency became both feasible and desirable.
Apparently, gamers are the first who gain form those advancements. In some areas, like virtual reality latency turned out to be a crucial factor, where even a single millisecond matters. But what about programmers? Do we need “typing with pleasure” to “develop with pleasure”? Let’s find out.
The article is also (independently) translated into Russian.
See also: Scrolling with pleasure.
Contents:
- Human side
1.1. Feedback
1.2. Motor skill
1.3. Internal model
1.4. Multisensory integration
1.5. Effects - Machine side
2.1. Input latency
2.2. Processing latency
2.3. Output latency
2.4. Total latency - Editor benchmarks
3.1. Configuration
3.2. Methodology
3.3. Windows
3.4. Linux
3.5. VirtualBox - Summary
- Links
Continue reading →