2010-01-22 2 views
1

xdebug를 사용하여 사용중인 메모리 양을 확인하기 위해 xdebug를 사용하고 있지만 추적 시작 부분에 약 560224 바이트의 메모리를 사용하고 있습니다. 이게 정상인가? 이것은 모든 코드가 실행되기 전에 발생합니다.PHP 메모리 최적화

편집 : 나는 분명히해야한다; 이것은 내가 최적화하려고하는 것이 아닙니다. 나는 단지 그것을 알아 차렸고 설명을 원했다.

+4

절반 a MB? 왜 최적화 할 필요가 있을까요? 자 ... .... –

+0

ㅎ 그래, 그거 아주 작은 발자국이야. –

답변

2
# php -r 'var_dump(memory_get_usage());' 
int(75880) 
# php -r 'var_dump(memory_get_usage());' 
int(75880) 
# php -r 'var_dump(memory_get_usage());' 
int(75880) 

두 가지 흥미로운 점은 명령 줄에서 76k를 사용하고있는 것입니다.

# php -r 'var_dump(memory_get_usage()); echo "";' 
int(76016) 
# php -r 'var_dump(memory_get_usage()); echo ""; echo "";' 
int(76160) 

코드를 추가하면 메모리가 추가됩니다. 놀랍지도 않습니다. 파싱 된 코드가 어딘가에 있어야합니다.

그래서 여러분이보고있는 메모리 사용은 모두 여러분의 코드이며, 시작시 빌드되는 모든 것입니다. 첫 번째 코드가 실행될 때까지는 PHP가 이미 코드의 전부는 아니더라도 많은 양을 이미 파싱했음을 기억하십시오. (동적 포함 또는 자동로드로 인해 나중에 구문 분석이 발생할 수 있습니다.)

불필요한 포함을 피하는 것이 좋지만이 문제를 완전히 없애려는 시도는 무의미 할 수 있습니다. 어쨌든 그것은 좋은 생각입니다.