포럼
속도에 아주 미세한 도움이 될것 같은 아이디어
2013.01.31 08:25
뭐 조금 잡설적인 내용인데.... 한번 읽어볼만할지도...퍽!!
print_r($__Context) 를 해보면 상당히 많은 내용이 눈앞에 펼쳐집니다. 그것을 보면서 "뭐가 이렇게 많아!! ㅡ.ㅡ!!!!!" 했던 시절도 있고, 지금은 아주 감사하게 생각하는 때도 있습니다.
그런데 이렇게 수많은 데이터가 실제 홈페이지를 방문하는 사람들에게도 필요한 정보일까? 그리고 실제로 속도에 약간이나마 영향을 미치는 것은 아닐까? 라는 생각이 들었습니다.
만약 속도에 영향이 간다면 문제가 있다는 생각이 들었습니다. 필수적인 부분을 제외하고 다이어트할 수도 있을 것 같았구요.
제 가정이 맞는건가요?? 능력이 부족해서 정확하게는 판단하지 못했습니다.
일단은 위의 가정이 맞다는 생각으로 내용을 뜯어보았습니다. (게시판 페이지에서 불러왔습니다.) 일단 큰 덩어리가 아래의 4가지 입니다.
1. lang : 언어
2. menu : 메뉴
3. layout info : 레이아웃 정보
4. module info : 모듈 정보
꼭 필요한 내용이군!! 이라는 생각이 들었는데, 3번항목이 눈에 거슬리는군요.
xe_official 레이아웃으로 설정하고 복사해서 텍스트파일로 저장해봤습니다. 38,649 바이트(37.7KB) 나오는군요
1. extra_var : 스킨설정에 대한 자세한 정보. 관리자에게만 필요 -> 제거시 35,680 바이트(34.8KB)
2. menu : 레이아웃에 삽입된 메뉴정보. 따로 등장하는 메뉴정보와 중복 -> 제거시 1,738 바이트(1.69KB)
## 결과 : 37.7KB ->1.69KB
다기능 레이아웃을 사용할 경우 스킨설정항목과 그 설명, 2개 이상의 메뉴삽입 등 여러 가능성을 고려하면 다이어트의 필요성이 느껴집니다.다이어트의 방법은 좀 더 고수들의 몫으로.... 한번 더 퍽!!(어드민에서 필요한 부분을 캐시파일에서 제거하고 AdminView에서 따로 정의하거나, 2개의 파일(admin/normal)로 만들면 될것 같습니다.)
댓글 7
-
루띠92
2013.01.31 08:35
제가 실제 사용하는 레이아웃으로 실험해본 결과입니다. 설정값이 조금 많고, 메뉴는 3개를 씁니다. 좀 무겁습니다.원본 : 96,795 바이트 (94.5KB)extra_var 제거 : 43,080 바이트 (42.0KB)menu 제거 : 3,754 바이트 (3.66KB) -
ToFinder
2013.01.31 09:10
초보를 위해서 print_r($__Context) 게 먼지에 대해서 설명을 ㅠㅠ;;;
그리고 색다른 접근방법인듯 하네요 ㅎㅎㅎ.
사실상 레이아웃을 XE가 읽고 해석하고 만들고 뿌려주는것이기에.. ( 캐쉬등록은 되어지지만. )
전송속도면에서는 분명 차이가 있을듯 하여보이네요...
XE의 뱃살을 빼는 방안을 재시해주세요 ^^*
-
루띠92
2013.01.31 09:23
아흑...<pre>{print_r($__Context)}</pre>를 사용하면 현재 페이지(모듈)상에서 사용 가능한 XE변수들을 확인할 수 있습니다. (정확한 명칭으로는....방법적인면만...ㅋ )
$__Context 대신, $layout_info, $module_info, $dcument 등을 넣을 수도 있습니다.
캐시쪽에 문외한이라서,ㅋ
-
ToFinder
2013.01.31 14:50
아하~.. 오~.. 그렇군요.. 그래서 레이아웃에 넣어줄때 사람들이 변수를 잘 활용하시더군요 홀홀.
역시 이런일들이 있었어~.. 음..
-
LI-NA
2013.01.31 15:16
제 생각에는 별 상관이 없을 것 같습니다.
어짜피 php상에서만 출력이 가능한 부분이고, 사용자에게 전달되지는 않으니까요.
물론 그 크기도 줄이면 서버에서 데이터를 가져오는 시간이 조금이나마 줄겠지만, 저사양 서버를 이용하는게 아니라면 차이거 거의 없을 것 같네요.
-
퍼니엑스이
2013.01.31 18:05
예전에 시도해봤던건데요 $__Context 변수를 비워도 속도에는 영향을 주지 않더군요. 다른 쪽을 최적화하는 게 현명한 방법이라 생각합니다.
-
루띠92
2013.01.31 20:05
아~ 서버쪽에서 100KB이하 처리는 거의 무리가 안되는 수준이라는 의미로 받아들이면 되는군요. 역시 뻘짓중...ㅋ