2009-11-14 7 views

답변

47

예, 있습니다. here은 함정을 설명하는 멋진 기사입니다. PHP> 5.3.0에는 gc_enable 함수도 있습니다.

+5

이 기사에 포함되지 않은 하나의 익명 기능은 create_function()으로 작성되었습니다. [이것들은 쓰레기 수집의 대상이 아닙니다.] (http://www.php.net/manual/en/function.create-function.php#70691) –

+0

@Dave Lancea 좋은 관찰. 그러나 나는 2007 년에 작성된 주석에 대한 귀하의 링크 포인트가 2017 년에는 더 이상 사용되지 않는다고 지적합니다. (하지만 어쩌면 그것은 주제에 관한 더 많은 정보를 찾지 못했을 것입니다.) –

3

예. 가비지 컬렉터가 수행하는 세션 정리도 있습니다.

5

PHP에는 가비지 수집과 참조 카운팅이 조합되어 있습니다. 후자는 메모리를 관리하는 주요 모드이며, 가비지 컬렉터는 ref 카운터가 누락 된 부분 (순환 참조)을 찾습니다. 5.3 이전에는 php에만 ref-counting이 있었고, 5.3 에서조차도 보통 메모리가 보통 해제되는 방법입니다.

1

5.3.0 이후 gc_collect_cycles function을 사용하여 강제로 가비지 수집을 할 수 있습니다.

관련 문제