DescriptionRemove 1 ms rounding up of task delays on Windows
Prior to a couple of attempts at fixing bug 487724 the message pump
would sometimes end up spinning for up to a ms when waiting for a
message's time to arrive. This was unintentional and non-obvious.
The eventual fix was to round up the delay time to the next ms.
Unfortunately this caused a regression in smoothness.top_25_smooth
which has not been resolved (investigation was delayed due to some
confusion about the results). Therefore this change reverts both
fix attempts in order to leave time for a proper investigation and
any necessary fixes.
It is worth mentioning that the delay introduced by rounding up to 1
ms is actually worse than expected on some operating systems. On Windows
7 a call to Sleep(1) will, if the timer frequency is raised, return
within a ms. On Windows 8.1 it will often take two ms to return, which
increases the delay. If the timer frequency is at its default interval
of 15.625 ms then the delay can be longer.
BUG=487724, 497536
Committed: https://crrev.com/2b1bf190a079709a1a6a769bf86e782423d23121
Cr-Commit-Position: refs/heads/master@{#344688}
Patch Set 1 #
Messages
Total messages: 10 (2 generated)
|