Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6e9eb5b8025fae93f9ebea958767d05652559c8e
      
https://github.com/WebKit/WebKit/commit/6e9eb5b8025fae93f9ebea958767d05652559c8e
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2026-09-29 (Tue, 29 Sep 2026)

  Changed paths:
    M Source/JavaScriptCore/assembler/AssemblerBuffer.h
    M Source/JavaScriptCore/runtime/OptionsList.h
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml

  Log Message:
  -----------
  AssemblerBuffer grows unbounded and is not freed for the process lifetime
https://bugs.webkit.org/show_bug.cgi?id=325503
rdar://188592338

Reviewed by Mark Lam and Dan Hecht.

Previously, one large compile could lead to inflating the web content
process's overall memory consumption, as AssemblerBuffer was recycled
and not freed.

This is unfortunate for some pages like youtube.com where we see a ~33MB
compile and then no further larger compiles. The 33MB sits around for the
process lifetime and is never freed.

No noticable regression measured across a variety of benchmarks while gaining
a 2+% improvement in Membuster on M5 MacBook Air along with a ~1% PLT 
improvement.

* Source/JavaScriptCore/assembler/AssemblerBuffer.h:
(JSC::AssemblerDataImpl::~AssemblerDataImpl):

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



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

Reply via email to