포럼

Context 객체를 초기화하기 바로 직전까지 메모리 사용량이 4MB 정도 잡아먹고 있습니다.


물론 서버 플랫폼에 따라 다르게 나오겠지만 그만큼 메모리가 많이 새어나가고 있다는 소리입니다.


이에 여러가지 방안을 제시해 봅니다.

  • include, require 줄이기
    • ./config/config.inc.php 파일만 보아도 include 하는 파일이 많다는 것을 느낄 수 있었습니다.
      DB class와 모듈 class를 불러들이는 것까지 포함한다면 적어도 수십개의 파일을 불러들이는 셈이 됩니다.
      PHP5를 기반으로 최적화한다면 조금이나마 나아질 수 있기에 지금으로서는 생략합니다.
  • 전역변수($GLOBALS) 사용 줄이기
    • 전역변수 : PHP 스크립트 어느곳에서든지 access 할 수 있는 변수.
    • PHP 스크립트 어느곳에서든지 access 할 수 있다는 편리함 때문에 XE에서 자주 사용되고 있습니다.
      하지만 전역변수는 지역변수보다 느리고 메모리 소모가 크기 때문에 다른 방법을 강구해야 합니다.
  • 모듈 instance 생성 시 언어 불러들이지 않도록 하기
    • 불편하더라도 언어를 직접 불러들이게 된다면 불필요한 메모리 사용량을 줄일 수 있습니다.
      module.xml에 action별(혹은 view/model/controller 등의 instance type)로 선언을 하여 언어를 불러들이도록 합니다.
      단, 기존 모듈에 대한 호환성을 확보하기 위해 별도로 선언하지 않았다면 항상 불러들이도록 합니다.
  • 템플릿 엔진 최적화
    • $lang = XE에서 사용되는 언어가 담긴 변수.
      Context::set('변수이름', '값') = 템플릿 파일에서 사용할 변수를 선언하는 함수.
    • XE core 1.5에서 최적화가 이루어졌다고는 하나 여전히 메모리 누수는 심각합니다.
      새로운 방안을 마련해야 합니다.

글쓴이 제목 최종 글
sejin7940 너무 XE 비판글만있어서, XE 옹호하는 긴 글을 하나 써봤습니다 ^^ [19] 2012.01.22 by 때린데 또때려
Youth XE에 간절히 바라는 것을 짧고 굵게 표현 [20] 2012.01.21 by sejin7940
루큐모닷컴 이제 제로보드4 메뉴얼 사라졋내용 ㅎㅎ [2] 2012.01.21 by 루큐모닷컴
하늘종 "가입폼 관리"랑 "회원정보 관리"는 분리하는게 좋지 않을까요? file  
우진홈 v1.4 메뉴관리를 복원한 v1.5용 트리메뉴 관리 모듈을 테스트 해 주세요. [18] file 2012.01.21 by 우진홈
코뿔소2020 PXE 게시판 파일 가지고 계신분 자료 부탁드려도 되나요. [4] 2012.01.21 by snows96
sonor XE의 CMS 점유율 [14] file 2012.01.21 by HolyJohn
푸하라 확장 변수를 이용한 정렬 문제 [4] 2012.01.21 by 푸하라
푸하라 모듈개발시 불편한점 몇가지 적어 보겠습니다. [3] 2012.01.20 by 푸하라
미노아 속력 증가를 위한 고견을 부탁드립니다. [21] 2012.01.20 by 푸하라
꿈계 회원가입할 때 post값으로 좀 받아오려고 하는데... [1] 2012.01.20 by CMD
푸하라 xe의 앞으로의 정책이 정말 궁금.... [2] 2012.01.20 by HolyJohn
sonor XE 1.4버전과 1.5버전의 속도차이 [8] file 2012.01.19 by 백월z
비누값 일반 회원에게 내부 모듈이 다 공개되는 건 어떤가 합니다 [5] 2012.01.19 by snows96
황비 XE의 마지막 사용자를 생각합니다. [19] 2012.01.19 by 서비여
KATZEST 메뉴 만들기.. 너무 어렵습니다. [3] 2012.01.19 by 2donggalbi
아루히 크롬에서 회원가입하면 무조건 메인페이지로 로딩되던데 [6] 2012.01.19 by 아루히
베스트샵 제로xe속도가 제로4처럼 빨라지는 날이 오나요? [6] 2012.01.19 by criuce
sol 비밀번호 암호화? 방식 관련 [2] 2012.01.18 by 개발해보쟈
hika1 XE1.5.1.1 이후 댓글 허용이 기본값으로 체크되어 있지 않습니다 [14] 2012.01.18 by 코도치