diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-05-17 13:59:55 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-17 13:59:55 -0600 |
commit | ad223362451688c13a4441563210f58bdb046a78 (patch) | |
tree | 81e041febfdcd83040f3b50bfad247b53a70c3f6 /ext/web/lib.rs | |
parent | 1541c2ac9b9b4380adeedad10ed87682c0fc6d49 (diff) |
feat(ext/web): Request higher-resolution timer on Windows if user requests setTimeout w/short delay (#19149)
If a timer is requested with <=100ms resolution, request the high-res
timer. Since the default Windows timer period is 15ms, this means a
100ms timer could fire at 115ms (15% late). We assume that timers longer
than 100ms are a reasonable cutoff here.
The high-res timers on Windows are still limited. Unfortuntely this
means that our shortest duration 4ms timers can still be 25% late, but
without a more complex timer system or spinning on the clock itself,
we're somewhat bounded by the OS' scheduler itself.
Diffstat (limited to 'ext/web/lib.rs')
-rw-r--r-- | ext/web/lib.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/web/lib.rs b/ext/web/lib.rs index 3f4468f1f..adbc9f262 100644 --- a/ext/web/lib.rs +++ b/ext/web/lib.rs @@ -2,6 +2,7 @@ mod blob; mod compression; +mod hr_timer_lock; mod message_port; mod timers; |