4 ms·
It gives me a big smile when developers take performance seriously. Performance is user experience. I am passionate about performance in web, native, and mobi
by bhauer 13y ago
It gives me a big smile when developers take performance seriously. Performance is user experience.
I am passionate about performance in web, native, and mobile applications. It irks me tremendously when web applications are slow to respond to my actions. There are some otherwise very-useful sites that routinely frustrate me with their high latency.
But I think my greatest performance peeve is embedded devices such as commercial DVRs that are not simply slow but agonizingly slow. I've seen some DVR UIs that frequently consume several seconds to react to user input. I consider it remarkable that engineers can be so beaten by their budget-tightening peers to allow for these abysmal user experiences.
Machines need to act like machines: fast if not clever. They process input literally, so they had better do so quickly. That's their lot in life, so to speak. When I speak with a human, pauses—a few seconds of thinking—are expected because we are thoughtful creatures. My DVR should not need to think about what it means that I pressed the "Guide" button. The channel guide should just plain appear. In fact, a DVR does not think about anything. As the user, I perceive the DVR software squandering hundreds of millions, perhaps billions of processor cycles doing unimaginably wasteful operations instead of simply displaying the channel guide.
Bravo to the OP for looking well beyond his own use-case and considering what his users may be doing with his application!
- ams6110 13y agoThe DVR is establishing a connection with the cable provider so that it can communicate the details of your activity back to them. This can take several seconds due to load or inadequate resources on the server side.
- bhauer 13y agoI don't know if you're being serious or not. If that's true, it's horrible on many levels, perhaps the most bothersome being holding up the UI while waiting for a network service. (Though tracking DVR usage at that granularity is annoying in its own right.)
- mikeash 13y agoPerforming blocking networking calls in a UI thread is a mortal sin.