Registry Hack Improves Surface RT Touch Response

9

Comments

+ Add a Comment
avatar

Cregan89

Decreasing "Latency" and "Sample Time" for a touchscreen would mean more CPU cycles spent on processing the touchscreen input signals and therefore fewer CPU cycles available to the actual applications.

Going from a time based value of 8 to 2 (most likely in milliseconds) would directly infer 4 times the number of CPU cycles spent on the touchscreen processing.

This is basic hardware and software task scheduling. The CPU has a limited number of cycles available, and it's the OS's job to distribute those cycles across the various hardware and software as effectively as possible. So feel free to tune your OS to your specific preferences, but to say something like:
"Nothing I love more than having to configure my $500 piece of hardware so it works the way that it should from the get go."
only serves to show your complete lack of knowledge of the topic and is best kept to yourself. A lot of testing and engineering went into determining the default value for this hardware configuration.

avatar

theplustwo

Yeah, reminds me of all the old "speed up your start menu" hacks that would reduce the delay between opening folder trees on the Windows 9x Start Menu.

Sounded all well and good until you realized that navigating several folders deep was a nightmare with no delay before the location you were at closed whenever you moved the mouse slightly too far.

Microsoft does a shit-ton of research and data collection via telemetry to arrive at sensible defaults for these things and you're generally better off with the factory setting.

avatar

Nimrod

who the hell cares?

avatar

whr4usa

not you, just anybody whom uses their brain!

avatar

dgrmouse

Cregan said, "Decreasing "Latency" and "Sample Time" for a touchscreen would mean more CPU cycles spent on processing the touchscreen input signals and therefore fewer CPU cycles available to the actual applications."

You're making the false assumption that the processor(s) are all working at maximum load and perfect efficiency.

Cregan said, "Going from a time based value of 8 to 2 (most likely in milliseconds) would directly infer 4 times the number of CPU cycles spent on the touchscreen processing."

You're making the false assumption that polling is the only meaningful task involved in touchscreen processing. You're also confusing infer with imply.

All that said, a responsive UI is CRITICAL for a tablet. Any noticeable improvement is welcome.

avatar

Cregan89

It doesn't matter if the CPUs aren't working at maximum load and perfect efficiency. Decreasing the latency and sample time will require more CPU cycles which would have otherwise been available to other processes. Decreasing the latency of one process increases the latency of other processes. Input device drivers usually operate on fixed and predictable latency's for obvious reasons, and decreasing those fixed latency's increases the latency's for dynamic processes (applications).

The polling itself is not the only meaningful task involved in touchscreen processing, but each poll is what triggers the rest of the touchscreen processing and then passes those results off to the OS and then to the application. So no, polling is not the only meaningful task, but it does trigger all of the rest of the meaningful tasks.

And no I'm not confusing infer with imply:
http://grammartips.homestead.com/imply.html

And yes a responsive UI is critical for a tablet, but the touchscreen input is only one piece of the "responsive UI" puzzle. There's also the application response to those touchscreen events, and then the actual GPU rendering of the changes those touch events had on the UI at the application layer. Changing the priority of any of these involved processes can lead to an imbalance and actually decrease the responsiveness of the UI. For example, too many CPU cycles spent on polling the touchscreen could result in too few CPU cycles available to actually process the changes made to the UI. I'm not saying that this is necessarily going to happen changing these values from 8 to 2, but it could, and a lot of thought went into setting that value to 8 in the first place.

avatar

whr4usa

++1

cregan you're a welcome relief to me on here...I feel so overwhelmed sometimes trying to enlighten the semi-and-pseudo-informed almost-enthusiasts amongst us (:

avatar

DeltaFIVEengineer

Nothing I love more than having to configure my $500 piece of hardware so it works the way that it should from the get go.

avatar

jason2393

At least that device can be configured to work right, I've had a $500 Asus tablet for a year that is still unusably laggy.

Log in to MaximumPC directly or log in using Facebook

Forgot your username or password?
Click here for help.

Login with Facebook
Log in using Facebook to share comments and articles easily with your Facebook feed.