From 681be10294c19b8ce402ec44df5cd6554e2c86c0 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 29 Jul 2023 06:18:51 -0700 Subject: Make `bun:jsc` memoryUsage more accurate (#3876) Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> --- src/bun.js/bindings/ZigGlobalObject.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/bun.js/bindings/ZigGlobalObject.cpp') diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp index 1aefe476c..ffd6e990a 100644 --- a/src/bun.js/bindings/ZigGlobalObject.cpp +++ b/src/bun.js/bindings/ZigGlobalObject.cpp @@ -3222,6 +3222,13 @@ void GlobalObject::finishCreation(VM& vm) init.set(Bun::createCommonJSModuleStructure(reinterpret_cast(init.owner))); }); + m_memoryFootprintStructure.initLater( + [](const JSC::LazyProperty::Initializer& init) { + init.set( + createMemoryFootprintStructure( + init.vm, reinterpret_cast(init.owner))); + }); + m_commonJSFunctionArgumentsStructure.initLater( [](const Initializer& init) { auto* globalObject = reinterpret_cast(init.owner); @@ -4688,6 +4695,7 @@ void GlobalObject::visitChildrenImpl(JSCell* cell, Visitor& visitor) thisObject->m_lazyTestModuleObject.visit(visitor); thisObject->m_lazyPreloadTestModuleObject.visit(visitor); thisObject->m_commonJSModuleObjectStructure.visit(visitor); + thisObject->m_memoryFootprintStructure.visit(visitor); thisObject->m_lazyPasswordObject.visit(visitor); thisObject->m_commonJSFunctionArgumentsStructure.visit(visitor); thisObject->m_cachedGlobalObjectStructure.visit(visitor); -- cgit v1.2.3