2012-02-01 2 views
0

XDebug의 델타가 정확한 것으로 간주되어서는 안된다는 것을 알고 있습니다. 그러나 XDebug를 사용하여 스크립트를 추적 할 때 2MB의 메모리가 필요합니다.require()를 수행 할 때 메모리 사용을 어떻게 제한합니까?

require()의 영향을 최소화하는 가장 좋은 방법은 무엇입니까? 논리적 그룹의 파일을 분할하여 파일 크기를 줄여야합니까? 수업으로의 전환이 도움이 될까요?

답변

4

Xdebug는 새로운 파일을 포함 할 때 정확합니다.

그러나 두 옵션 중 어느 것도 작동하지 않습니다. 분할하면 더 많은 오버 헤드가 발생합니다 (파일 당 약간의 오버 헤드가 있음). 클래스를 생성하면 오버 헤드가 발생합니다. APC가 설치되어 있지 않다면 적어도 require/includes가 사용하는 메모리가 다른 아파치 프로세스들 사이에서 공유 될 것이므로 (아파치를 사용하는 경우) 좋은 생각 일 수 있습니다. APC가 이미 파일을 캐시 한 경우 Xdebug는 각 include/require에 대해 약간의 증가 만 표시합니다.

건배, Derick

+0

나는 APC를 체크 아웃 할 것이다. 나는 그런 종류의 것을 설치하지 않았다고 확신한다. – TekiusFanatikus

관련 문제