mirror of
https://github.com/servo/servo.git
synced 2025-09-19 11:20:09 +01:00
allocator: Add optional heap allocation measurement tracking. (#38727)
Add an off-by-default allocator mode that tracks all live allocations with sizes and associated stack traces. We also track if each allocation is visited as part of a measuring heap usage in `about:memory`, allowing us to report on allocations that are not tracked yet. Right now the list of untracked allocations is dumped to stdout; I have a python script coming in a separate PR which makes it easier to perform analysis on the massive output. Testing: Manually tested with `./mach build -d --features servo_allocator/allocation-tracking` and visiting about:memory. Part of: #11559 --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
This commit is contained in:
parent
2022831e4f
commit
f1a9ceed4f
8 changed files with 280 additions and 7 deletions
|
@ -121,7 +121,7 @@ headers = { workspace = true }
|
|||
net = { path = "../../components/net" }
|
||||
net_traits = { workspace = true }
|
||||
serde_json = { workspace = true }
|
||||
# For optional feature servo_allocator/use-system-allocator
|
||||
# For optional feature servo_allocator/use-system-allocator and servo_allocator/allocation-tracking
|
||||
servo_allocator = { path = "../../components/allocator" }
|
||||
surfman = { workspace = true, features = ["sm-raw-window-handle-06", "sm-x11"] }
|
||||
winit = { workspace = true }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue