라라벨 가바지 컬렉션 처리

2023. 3. 17. 18:07PHP

가바지 컬렉션(garbage collection : GC)은 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능을 말합니다.

 

라라벨은 PHP 언어를 기반으로 하며, PHP는 자체적으로 가비지 컬렉션을 처리합니다. 따라서, 라라벨에서 가비지 컬렉션을 처리하는 방법은 PHP 자체의 가비지 컬렉션 방식과 동일합니다.

PHP의 가비지 컬렉션은 참조 카운트(reference counting)와 Zend Memory Manager를 기반으로 작동합니다. PHP에서는 참조하는 변수가 없을 때 메모리를 자동으로 해제하는데, 이를 참조 카운트 방식이라고 합니다. 또한, PHP의 Zend Memory Manager는 작은 크기의 객체에 대한 메모리 관리를 효율적으로 수행하는데, 이를 통해 가비지 컬렉션의 효율성을 높입니다.

라라벨에서는 이러한 PHP의 가비지 컬렉션을 자체적으로 수정하거나 개선하지 않습니다. 대신, PHP 자체의 가비지 컬렉션 방식을 최대한 활용하여 라라벨 애플리케이션에서도 메모리 관리와 가비지 컬렉션을 효율적으로 처리할 수 있도록 노력합니다.

'PHP' 카테고리의 다른 글

DTO DAO 정리 with 라라벨  (0) 2023.04.21
라라벨 서비스컨테이너와 서비스프로바이더 with DIP  (0) 2023.03.17
Eloquent ORM 이란  (0) 2022.12.14
static 정의  (0) 2022.03.04
접근제한자 public, private, protected 정의  (0) 2022.03.04