질문 Q #9643
Model Loading 부하...시간..
닭울재 2011-12-14 01:31:04
디비에 연결하는 모델관련 모든 메쏘드를   하나의 모델클래스에 모두 속하는 메쏘드를 작성하는 것과..

기능별 컨트롤러 내용 분리에 따라서.
분리된 모델파일을 작성한다고 가정할때...


코드이그나이터 모델 로딩성능과  관련이 있나요?

분리해서 작성하는 것이 로딩에 더 빠를까요??

코딩하기에는 한개의 파일의 클래스에다가....전체 메쏘드를 정의하는 것이 코딩에는 더 편하던데...요...!!

혹시 경험해보신 분 있으면 조언을 구합니다.


답변 3
#1 변종원(웅파) 2011-12-14 04:52:16
물어보나 마나한 질문이십니다. 한번 로딩할때 100kb짜리 include 하는 것과 5kb짜리 include했을 때의 메모리 사용량은? 이란 질문과 동일합니다. 그리고 enable_profiler라는 메소드가 있습니다. 매뉴얼에서 찾아서 적용하시면 여 러 정보중에 현재 화면을 띄우기 위한 메모리사용량을 보실수 있습니다.
#2 닭울재 2011-12-14 09:42:33
아..그렇군요..웅파님..고마워요..

그렇다면..
컨트롤러에서 주로 같이 로딩되어야 하는 것들끼리 모델로딩 파일들도 분리하는 것이 효율적이겠네요..

여태껏 그런 생각 안하고..

그냥 이파일..저파일 이동하는 것이 귀챦고해서..
어차피..하나의 큰 클래스에 귀속된 메쏘드함수라고 생각해서...
몽땅 하나의 클래스에 속하는 함수에다가 집어넣어버려서 사용해버렸었는데......


#3 변종원(웅파) 2011-12-14 11:37:00
ci가 느슨한 구조라서 그렇게 사용하시는 것이 가능합니다.

어떤 프레임워크는 컨트롤러, 모델, 뷰가 1:1로 매칭되지 않으면 작동하지 않는 엄격한 것도 있습니다.

느슨한 것이 장점이자 단점이 됩니다. 개발자 편의에 의해 이것저것 마음대로 할 수 있지만

처음 접하는 분들이 구조를 잘못 사용할 소지가 있습니다.

mvc패턴에 관해 검색해서 이론을 한번 보시는 것이 도움이 많이 되실 겁니다.