Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e1d43e57f4b1f721602480ec3bf2379e69ade3d0
      
https://github.com/WebKit/WebKit/commit/e1d43e57f4b1f721602480ec3bf2379e69ade3d0
  Author: Yusuke Suzuki <[email protected]>
  Date:   2026-07-19 (Sun, 19 Jul 2026)

  Changed paths:
    M Source/JavaScriptCore/heap/IncrementalSweeper.cpp
    M Source/JavaScriptCore/heap/IncrementalSweeper.h
    M Source/JavaScriptCore/runtime/VM.cpp
    M Source/JavaScriptCore/runtime/VM.h
    M Source/WebCore/page/Page.cpp

  Log Message:
  -----------
  [JSC] Use ApproximateTime for deadline in Opportunistic Task Scheduler and 
Incremental Sweeper
https://bugs.webkit.org/show_bug.cgi?id=319662
rdar://182496956

Reviewed by Yijia Huang.

Now UnbarrieredMonotonicTime is used in ApproximateTime if possible, so
using ApproximateTime for deadline representation in Opportunistic Task
Scheduler and Incremental Sweeper as it does not have precision issues.
When it is not available, it is either (1) still precision is fine or
(2) MonotonicTime is used.

* Source/JavaScriptCore/heap/IncrementalSweeper.cpp:
(JSC::IncrementalSweeper::doWorkUntil):
(JSC::IncrementalSweeper::doWork):
(JSC::IncrementalSweeper::doSweep):
* Source/JavaScriptCore/heap/IncrementalSweeper.h:
* Source/JavaScriptCore/runtime/VM.cpp:
(JSC::VM::performOpportunisticallyScheduledTasks):
* Source/JavaScriptCore/runtime/VM.h:
* Source/WebCore/page/Page.cpp:
(WebCore::Page::performOpportunisticallyScheduledTasks):

Canonical link: https://commits.webkit.org/317524@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to