Cuối cùng tôi có thể tìm ra giải pháp. Tôi thấy rằng khi bộ sưu tập rác PHP ngày càng đầy, không có cách nào để giải phóng nó. Unset
và gc_collect_cycles()
cũng không hiệu quả. Cách duy nhất là sử dụng Function
qua các phần mã khác nhau. Trong trường hợp của tôi, tôi có một tập lệnh lớn trong vòng lặp for, vì vậy tôi đã sao chép tất cả các mã của mình trong một hàm và trong vòng lặp của tôi, tôi gọi hàm. Mỗi khi chức năng hoạt động, bộ nhớ sẽ được giải phóng. Bạn có thể kiểm tra nó bằng cách thêm memory_get_usage()
một lần trong chức năng của bạn và một lần ra khỏi chức năng để thấy sự khác biệt.