어느게 빠른가요?..include,require, include_once 정보
어느게 빠른가요?..include,require, include_once본문
홈피를 작업하다가 보면..꽤 적지않은 파일들을
include, require, include_once ..........중에 하나를 선택해서 또 다른 파일내로
삽입을 하는 경우가 많이 있습니다.
그런데 과연 ...어떤것을 사용해야 좀더 페이지가 열리는 속도를 높일수 있을까요?
저같은 경우, include 는 거의 사용을 하지않고
require 를 자주 애용했는데
gnu4에 보니 include_once 가 거의 사용된거 같아서 요즘은 이것을 많이 사용하고 있기는 합니다만,
아직도 사실 어느게 낫는지 잘 모르겠습니다.
그리고 부연적으로...
솔직히 저같은 경우, g3를 사용할때보다 현재 g4를 사용하는게 더 느리게 느껴지고 있습니다.
업데이트가 자주 있는탓에 소스를 건드리지 않고 사용하려다보니
g4보드를 제외한 모든 홈페이지를 g4폴더 와 동일한 위치에다가 폴더를 만들어서
홈페이지를 꾸미다 보니
그룹별 따로따로의 헤더와 꼬리파일 그리고 공통헤더파일등
페이지마다 인클루드 시켜야하는 파일이 예전보다 두어개 정도 많아진것은 사실이지만
그래도 이상할정도로 유독 view.skin.php 로 화면이 넘어갈때는 상당한 인내(?)를 가져야 할정도로
느리게 느껴질때가 많습니다.
제 느낌으로는 이곳도 예외는 아닌거 같은 느낌이 듭니다.
짧은시간이지만, list.skin.php화면을 열때보다 view.skin.php를 열때가 조금더 느리게 느껴지네요.
좌우간...
현재는 거의 include_once 로 공통으로 사용하게 되는 페이지들을 삽입하고 있습니다만,
응용방법에 조금 차이가 있다는 원론적인 내용은 조금 알고는 있어도 정확히는 잘 모르겠네요.
여러분이라면 어떤하신지 궁금합니다.
페이지 속도를 높이기 위해 위 세가지중 또는 다른 문법이 있다면 ..
과연 어떤게 빠르다고 할수 있을런지요..
include, require, include_once ..........중에 하나를 선택해서 또 다른 파일내로
삽입을 하는 경우가 많이 있습니다.
그런데 과연 ...어떤것을 사용해야 좀더 페이지가 열리는 속도를 높일수 있을까요?
저같은 경우, include 는 거의 사용을 하지않고
require 를 자주 애용했는데
gnu4에 보니 include_once 가 거의 사용된거 같아서 요즘은 이것을 많이 사용하고 있기는 합니다만,
아직도 사실 어느게 낫는지 잘 모르겠습니다.
그리고 부연적으로...
솔직히 저같은 경우, g3를 사용할때보다 현재 g4를 사용하는게 더 느리게 느껴지고 있습니다.
업데이트가 자주 있는탓에 소스를 건드리지 않고 사용하려다보니
g4보드를 제외한 모든 홈페이지를 g4폴더 와 동일한 위치에다가 폴더를 만들어서
홈페이지를 꾸미다 보니
그룹별 따로따로의 헤더와 꼬리파일 그리고 공통헤더파일등
페이지마다 인클루드 시켜야하는 파일이 예전보다 두어개 정도 많아진것은 사실이지만
그래도 이상할정도로 유독 view.skin.php 로 화면이 넘어갈때는 상당한 인내(?)를 가져야 할정도로
느리게 느껴질때가 많습니다.
제 느낌으로는 이곳도 예외는 아닌거 같은 느낌이 듭니다.
짧은시간이지만, list.skin.php화면을 열때보다 view.skin.php를 열때가 조금더 느리게 느껴지네요.
좌우간...
현재는 거의 include_once 로 공통으로 사용하게 되는 페이지들을 삽입하고 있습니다만,
응용방법에 조금 차이가 있다는 원론적인 내용은 조금 알고는 있어도 정확히는 잘 모르겠네요.
여러분이라면 어떤하신지 궁금합니다.
페이지 속도를 높이기 위해 위 세가지중 또는 다른 문법이 있다면 ..
과연 어떤게 빠르다고 할수 있을런지요..
추천
0
0
댓글 7개

제가 알기로는 require 속도가 더 빠르다 하던것 같던데..
수백~수천개 파일을 인클루드 하는게 아닌이상 "그게 그거다" 라고 말하고 싶네요^^
요즘의 기가급cpu 서버에서 php해석 속도가 얼마나 빠른데..
그냥 태권브이가 세냐 마징가가 세냐의 재미꺼리 비교는 할 지언정 신경써서 비교할 꺼리는 아니라 봅니다.
내가 짜는 프로그램도에서 "어떤 명령이 효율적인가"를 비교하는게 옳겠죠
굳이 비교한다 했을때 속도논쟁 예를들어 쉽게 해보자면..
어떤 같은내용을 불러오는데
require 함수 실행속도가 0.003 초이고
include 가 0.004 초
include_once 가 0.006초 일때...
과연 require가 빠르다 말할 수 있을까요?
윈도우 계산기에서
123456789123+123456789123 = 결과
123456789123*123456789123 = 결과
과연 덧셈이 더 빠르다 말할 수 있을까요?^^
수백~수천개 파일을 인클루드 하는게 아닌이상 "그게 그거다" 라고 말하고 싶네요^^
요즘의 기가급cpu 서버에서 php해석 속도가 얼마나 빠른데..
그냥 태권브이가 세냐 마징가가 세냐의 재미꺼리 비교는 할 지언정 신경써서 비교할 꺼리는 아니라 봅니다.
내가 짜는 프로그램도에서 "어떤 명령이 효율적인가"를 비교하는게 옳겠죠
굳이 비교한다 했을때 속도논쟁 예를들어 쉽게 해보자면..
어떤 같은내용을 불러오는데
require 함수 실행속도가 0.003 초이고
include 가 0.004 초
include_once 가 0.006초 일때...
과연 require가 빠르다 말할 수 있을까요?
윈도우 계산기에서
123456789123+123456789123 = 결과
123456789123*123456789123 = 결과
과연 덧셈이 더 빠르다 말할 수 있을까요?^^
몇몇 분들께서 열람하신 듯 한데, 덧글이 없어서 몇자 남깁니다.
일단 _once는 곧바로 실행되는 것이 아니라,
(중복)비교를 하게 됩니다.
따라서 include, require 보다는 처리하는데 있어
이론상 좀 더 시간이 소요되겠지요.
하단 링크를 참조해 보시면 고개를 끄덕이시겠지만,
경우에 따라서는 _once가 훨씬 더 효율적일 수 있습니다.
(그런데... 게시물 리스트를 뽑는데 있어서 특정조건구문에 따라
'_once'를 사용한다면??? ==> 낭패봅니다.)
즉, '어떤 명령이 수행하는데 있어 시간이 덜 소요되느냐?'가 관건이 아니라,
'어떤 명령이 좀 더 합리적이고, 효율적이느냐?'를 따져야 한다는 것입니다.
[관련링크]
http://phpschool.com/bbs2/inc_view.html?id=11145&code=tnt2
일단 _once는 곧바로 실행되는 것이 아니라,
(중복)비교를 하게 됩니다.
따라서 include, require 보다는 처리하는데 있어
이론상 좀 더 시간이 소요되겠지요.
하단 링크를 참조해 보시면 고개를 끄덕이시겠지만,
경우에 따라서는 _once가 훨씬 더 효율적일 수 있습니다.
(그런데... 게시물 리스트를 뽑는데 있어서 특정조건구문에 따라
'_once'를 사용한다면??? ==> 낭패봅니다.)
즉, '어떤 명령이 수행하는데 있어 시간이 덜 소요되느냐?'가 관건이 아니라,
'어떤 명령이 좀 더 합리적이고, 효율적이느냐?'를 따져야 한다는 것입니다.
[관련링크]
http://phpschool.com/bbs2/inc_view.html?id=11145&code=tnt2
보충설명입니다.
가장좋은것은 매뉴얼을 참고하는것입니다.
{=====================================================================}
require()와 include() 는 수행실패를 제어하는 방법을 제외하고 모든면에서 동일하다. include()는 Warning을 발생시키는 반면에 require()는 Fatal Error을 발생시킨다. 즉, 파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데 주저할 필요가 없다. include()는 이와같이 동작하지 않으므로 파일이 없더라도 스크립트는 계속 실행될것이다. 또한 적절한 include_path설정인지 확인해야 한다.
Reference URL [ http://kr.php.net/manual/kr/function.require.php ]
{=====================================================================}
{=====================================================================}
Reference URL [ http://kr.php.net/manual/kr/function.include.php ]
{=====================================================================}
{=====================================================================}
Reference URL [ http://kr.php.net/manual/kr/function.require-once.php ]
{=====================================================================}
{=====================================================================}
include_once()문은 스크립트 수행기간동안 특정파일을 인클루드하고 적용시킨다. 이것은 include()문과 비슷하게 동작한다. 단지 파일의 특정 코드가 이미 인클루되었다면 그 코드는 다시는 인클루드 될수 없다는 차이점만 있다. 이 이름이 제시하듯이 한번만 인클루드할것이다.
include_once()는 특정 스크립트 수행기간동안 동일한 파일이 한번 이상 인클루드되고 적용될지도 모르는 상황에서 사용해야 할것이다. 그리고 함수 중복정의, 변수값 중복 지정 등의 문제를 회피하려면 정확히 한번만 인클루드할 때가 있을것이다.
Reference URL [ http://kr.php.net/manual/kr/function.include-once.php ]
{=====================================================================}
주의.
PHP 4.3.0 이후의 Windows 버전 PHP에서는 이 함수를 이용하여 원격 파일에 접근할 수 없습니다. allow_url_fopen을 활성화하여도 마찬가지입니다.
* 매뉴얼을 보기싫어하는 유저 또는 급한유저를 위한 개인적 결론.
사용범위과 효율성은 그때 그때 달라요!
가장좋은것은 매뉴얼을 참고하는것입니다.
{=====================================================================}
require()와 include() 는 수행실패를 제어하는 방법을 제외하고 모든면에서 동일하다. include()는 Warning을 발생시키는 반면에 require()는 Fatal Error을 발생시킨다. 즉, 파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데 주저할 필요가 없다. include()는 이와같이 동작하지 않으므로 파일이 없더라도 스크립트는 계속 실행될것이다. 또한 적절한 include_path설정인지 확인해야 한다.
Reference URL [ http://kr.php.net/manual/kr/function.require.php ]
{=====================================================================}
{=====================================================================}
Reference URL [ http://kr.php.net/manual/kr/function.include.php ]
{=====================================================================}
{=====================================================================}
Reference URL [ http://kr.php.net/manual/kr/function.require-once.php ]
{=====================================================================}
{=====================================================================}
include_once()문은 스크립트 수행기간동안 특정파일을 인클루드하고 적용시킨다. 이것은 include()문과 비슷하게 동작한다. 단지 파일의 특정 코드가 이미 인클루되었다면 그 코드는 다시는 인클루드 될수 없다는 차이점만 있다. 이 이름이 제시하듯이 한번만 인클루드할것이다.
include_once()는 특정 스크립트 수행기간동안 동일한 파일이 한번 이상 인클루드되고 적용될지도 모르는 상황에서 사용해야 할것이다. 그리고 함수 중복정의, 변수값 중복 지정 등의 문제를 회피하려면 정확히 한번만 인클루드할 때가 있을것이다.
Reference URL [ http://kr.php.net/manual/kr/function.include-once.php ]
{=====================================================================}
주의.
PHP 4.3.0 이후의 Windows 버전 PHP에서는 이 함수를 이용하여 원격 파일에 접근할 수 없습니다. allow_url_fopen을 활성화하여도 마찬가지입니다.
* 매뉴얼을 보기싫어하는 유저 또는 급한유저를 위한 개인적 결론.
사용범위과 효율성은 그때 그때 달라요!
감사합니다. 'prosper'님!
> * 매뉴얼을 보기싫어하는 유저 또는 급한유저를 위한 개인적 결론.
> 사용범위과 효율성은 그때 그때 달라요!
맞습니다. 저 매뉴얼 보는 것이 상당히 부담스럽습니다.
그래서 필요하다 싶은 단편적인 부분만 내것으로 가져옵니다~*
'사용범위와 효율성'
결코 간과해서는 안될 부분인 것 같습니다.
'여기는 이것, 저기는 또 저것'과 같은 획일화된 교과서적(?!) 사고는,
지양되어야 할 부분이라고 봅니다.
> * 매뉴얼을 보기싫어하는 유저 또는 급한유저를 위한 개인적 결론.
> 사용범위과 효율성은 그때 그때 달라요!
맞습니다. 저 매뉴얼 보는 것이 상당히 부담스럽습니다.
그래서 필요하다 싶은 단편적인 부분만 내것으로 가져옵니다~*
'사용범위와 효율성'
결코 간과해서는 안될 부분인 것 같습니다.
'여기는 이것, 저기는 또 저것'과 같은 획일화된 교과서적(?!) 사고는,
지양되어야 할 부분이라고 봅니다.
저도 덩달아 하나 물고 갑니다...감사합니다.
'운 좋은 예감'입니다.
정말로 운이 좋다고 생각되고,
그러한 내용을 접할 수 있어야 겠지요. ^^*
비록 단편적인 내용만으로 끝이 날지,
아니면 게재된 내용을 기반으로 좀 더 세부적인 자료를 찾아서
정보화의 과정을 거쳐 자신의 것으로 만드는 것은,
순전히 사용자들의 몫이겠지요.
정말로 운이 좋다고 생각되고,
그러한 내용을 접할 수 있어야 겠지요. ^^*
비록 단편적인 내용만으로 끝이 날지,
아니면 게재된 내용을 기반으로 좀 더 세부적인 자료를 찾아서
정보화의 과정을 거쳐 자신의 것으로 만드는 것은,
순전히 사용자들의 몫이겠지요.
나스카님 말씀따나 운이 좋은게 맞다고 저도 생각합니다.
이곳 전체 게시판이나 자료를 모두 볼수 있는 여유가 된다면 그 안에서 아마도 엄청난 자료를 얻을수 있는 행운이 올 듯 합니다.
앞으로 좀 더 많은 시간을 투자해야 할듯 합니다.
좋은 주말과 휴일 보내세요~~~
이곳 전체 게시판이나 자료를 모두 볼수 있는 여유가 된다면 그 안에서 아마도 엄청난 자료를 얻을수 있는 행운이 올 듯 합니다.
앞으로 좀 더 많은 시간을 투자해야 할듯 합니다.
좋은 주말과 휴일 보내세요~~~