blueloveTH 2 лет назад
Родитель
Сommit
e1d75a0d85
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      src/gc.cpp

+ 8 - 6
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
     }