From 626d6c303b83b1f71c436bdee20cbdd84a3e8f75 Mon Sep 17 00:00:00 2001 From: houyunlong Date: Tue, 22 Jul 2025 14:24:10 +0800 Subject: [PATCH 1/2] TicketNo: Description: Team: Feature or Bugfix:Bugfix Binary Source: PrivateCode(Yes/No):No Signed-off-by: houyunlong --- common_components/heap/collector/trace_collector.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/common_components/heap/collector/trace_collector.cpp b/common_components/heap/collector/trace_collector.cpp index 21f1e9b69b..7a3b1f905b 100755 --- a/common_components/heap/collector/trace_collector.cpp +++ b/common_components/heap/collector/trace_collector.cpp @@ -579,6 +579,7 @@ void TraceCollector::PreGarbageCollection(bool isConcurrent) gcStats.collectedBytes = 0; gcStats.smallGarbageSize = 0; gcStats.pinnedGarbageSize = 0; + gcStats.largeGarbageSize = 0; gcStats.gcStartTime = TimeUtil::NanoSeconds(); gcStats.totalSTWTime = 0; gcStats.maxSTWTime = 0; -- Gitee From 2663851a7862c044eb7a12a8a680b022dcb57ce3 Mon Sep 17 00:00:00 2001 From: houyunlong Date: Tue, 29 Jul 2025 14:39:31 +0800 Subject: [PATCH 2/2] TicketNo: Description: Team: Feature or Bugfix: Binary Source: PrivateCode(Yes/No):No Signed-off-by: houyunlong --- common_components/heap/allocator/region_manager.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/common_components/heap/allocator/region_manager.h b/common_components/heap/allocator/region_manager.h index 94c102df5f..bc22f9db19 100755 --- a/common_components/heap/allocator/region_manager.h +++ b/common_components/heap/allocator/region_manager.h @@ -333,7 +333,7 @@ public: size_t GetUsedUnitCount() const { return largeRegionList_.GetUnitCount() + recentLargeRegionList_.GetUnitCount() + - pinnedRegionList_.GetUnitCount() + recentPinnedRegionList_.GetUnitCount() + + GetPinnedUnitCount() + rawPointerRegionList_.GetUnitCount() + readOnlyRegionList_.GetUnitCount() + largeTraceRegions_.GetUnitCount() + appSpawnRegionList_.GetUnitCount(); } @@ -355,6 +355,17 @@ public: appSpawnRegionList_.GetAllocatedSize(); } + inline size_t GetPinnedUnitCount() const + { + size_t pinnedUnitCount = + pinnedRegionList_.GetUnitCount() + recentPinnedRegionList_.GetUnitCount(); + for (size_t i = 0; i < FIXED_PINNED_REGION_COUNT; i++) { + pinnedUnitCount += recentFixedPinnedRegionList_[i]->GetUnitCount(); + pinnedUnitCount += fixedPinnedRegionList_[i]->GetUnitCount(); + } + return pinnedUnitCount; + } + inline size_t GetPinnedSpaceSize() const { size_t pinnedSpaceSize = -- Gitee