From e1d75a0d85622371a86a30e54352e7ba8d4f549b Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Thu, 11 Jan 2024 21:21:19 +0800 Subject: [PATCH] ... --- src/gc.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/gc.cpp b/src/gc.cpp index 3f5a75c3..1e1699ce 100644 --- a/src/gc.cpp +++ b/src/gc.cpp @@ -22,7 +22,14 @@ namespace pkpy{ for(PyObject* obj: _no_gc) obj->gc.marked = false; int freed = gen.size() - alive.size(); - // std::cout << "GC: " << alive.size() << "/" << gen.size() << " (" << freed << " freed)" << std::endl; + +#if PK_DEBUG_GC_STATS + for(auto& [type, count]: deleted){ + std::cout << "GC: " << obj_type_name(vm, type).sv() << "=" << count << std::endl; + } + std::cout << "GC: " << alive.size() << "/" << gen.size() << " (" << freed << " freed)" << std::endl; + deleted.clear(); +#endif gen.clear(); gen.swap(alive); // clean up pools @@ -50,11 +57,6 @@ namespace pkpy{ ManagedHeap::~ManagedHeap(){ for(PyObject* obj: _no_gc) { obj->~PyObject(); pool64_dealloc(obj); } for(PyObject* obj: gen) { obj->~PyObject(); pool64_dealloc(obj); } -#if PK_DEBUG_GC_STATS - for(auto& [type, count]: deleted){ - std::cout << "GC: " << obj_type_name(vm, type).sv() << "=" << count << std::endl; - } -#endif }