TIL PHP 9/12/2023

엽토군·2023년 9월 12일
0

TIL

목록 보기
10/14

PHP 가비지 콜렉팅

PHP도 C의 아류인지라 어떤 식으로든 쓰레기 청소는 한다. 공식문서

그런데 솔직한 말로 PHP 개발자에게 있어 중요한 건 이런 내부 복잡한 컴퓨터공학이 아니라, 바로 아래와 같은 쓸모의 영역일 것이다.

메모리 먹는 작업은 루프에서 분리시켜라

이 공식문서에는 이런 댓글이 있다.

테스트해 보니, 메모리를 잡아먹는 코드를 별도 함수로 빼면 가비지 콜렉팅이 된다.

예컨대 원래 코드가 이런 식이라면:

while (true) {
  // 메모리 잡아먹는 작업
}

이런 걸로 고칠 수 있음.

function intensive ($parameters) {
  // 메모리 잡아먹는 작업
}
while (true) {
  intensive($parameters);
}

아직 경험/테스트는 안해보았는데 뭔가 꿀팁일 것 같아서 일단 저장

profile
6년차 PHP 개발자입니다.

0개의 댓글