diff --git a/src/pocketmine/MemoryManager.php b/src/pocketmine/MemoryManager.php index e61f9fb77..bf819fe03 100644 --- a/src/pocketmine/MemoryManager.php +++ b/src/pocketmine/MemoryManager.php @@ -40,6 +40,7 @@ use function fwrite; use function gc_collect_cycles; use function gc_disable; use function gc_enable; +use function gc_mem_caches; use function get_class; use function get_declared_classes; use function implode; @@ -273,6 +274,7 @@ class MemoryManager{ } $cycles = gc_collect_cycles(); + gc_mem_caches(); Timings::$garbageCollectorTimer->stopTiming(); diff --git a/src/pocketmine/scheduler/GarbageCollectionTask.php b/src/pocketmine/scheduler/GarbageCollectionTask.php index 2618c310b..093843d4b 100644 --- a/src/pocketmine/scheduler/GarbageCollectionTask.php +++ b/src/pocketmine/scheduler/GarbageCollectionTask.php @@ -25,11 +25,13 @@ namespace pocketmine\scheduler; use function gc_collect_cycles; use function gc_enable; +use function gc_mem_caches; class GarbageCollectionTask extends AsyncTask{ public function onRun(){ gc_enable(); gc_collect_cycles(); + gc_mem_caches(); } }