포럼

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에서 최적화가 이루어졌다고는 하나 여전히 메모리 누수는 심각합니다.
      새로운 방안을 마련해야 합니다.

글쓴이 제목 최종 글
인스크랩 쇼케이스 홈페이지자랑 카테고리 8~9페이지 오류? [3] 2012.01.24 by 인스크랩
老姜君 회원 포인트는 도대체 어디에 저장되는 걸까요? [5] 2020.03.14 by HolyJohn
nexonx xe에 이런 기능이 있었으면 좋겠습니다.. ; [4] 2012.01.24 by HolyJohn
Youth XE의 속도 문제는 매우 긴급하게 해결해야될 문제입니다. [12] 2012.01.24 by HolyJohn
SMaker XE의 메모리 누수가 심각합니다. [7] 2012.01.23 by misol
카르마 뒤늦게 1.5 버전을 테스트하다가... [5] 2012.01.23 by 宋芭江
HolyJohn innodb를 쓰고 싶지만... [3] 2012.01.23 by 미루아
eohue 에디터가 가장 어렵네요 [11] 2012.01.22 by 시니시즘
銀童 XE mysql 데이터베이스 타입을 innodb 로 권장하면 어떨까요? [1] 2012.01.23 by 쿨럭이
銀童 부디 다른 XE 가 나오길 기원해봅니다. [12] 2020.03.14 by 루큐모닷컴
銀童 XE 의 기능적인 부분은 제하고 속도의 부분에서만 이야기를 해봅시다. [41] 2012.01.22 by 코뿔소2020
natura 사공이 많으면 배가 산으로 갑니다 [8] 2012.01.22 by natura
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 푸하라