아... switch는 또 뭔가염 ㅠㅠ > 자유게시판

자유게시판

아... switch는 또 뭔가염 ㅠㅠ 정보

아... switch는 또 뭔가염 ㅠㅠ

본문

탐구하면 할수록 초보의 앞길은 정말 험난하네요.


지금 개인적으로 만들고 있는 컨텐츠에

else if 조건문이 많이 들어가서 속도상 문제가 없을까 검색해 보았더니,

switch와의 비교가 나오네요.

설명을 읽어보고 대충은 그 용도를 알겠는데,

어떻게 표현해야 하는 것인지, 원......


예를 들어,

if ($btitem_1) {
if ($btitem_1 == "1") { 
include_once ("$g4[path]/BTworks/title_img.php");
} else if ($btitem_1 == "2") { 
include_once ("$g4[path]/BTworks/title_imgbg.php");
} else if ($btitem_1 == "3") { 
include_once ("$g4[path]/BTworks/title_flash.php");
} else if ($btitem_1 == "4") { 
include_once ("$g4[path]/BTworks/title_flashbg.php");
} else { 
echo "error.gif";
}
}

이런 경우는, switch 사용하는 게 더 빠르다는 말인가요?


속도에 대해 조언 좀 부탁드려요.

초보 갈 길이 멉니다.


추천
0
  • 복사

댓글 8개

switch 가 더 빠르다는건 C 언어일때 입니다.
(속도가 매우 중요시 되는 코어 프로그래밍일때)

PHP에서는 로직에 맞춰 적합한걸 고르면 됩니다.(개인 취향임)
둘다 속도는 비슷므리하다고 들어는데요.. ^^

switch 문이 보기 더 편해서 하죠..

switch ($btitem_1) {
case 1:  echo "1번";break;
case 2:  echo "2번";break;
}
그렇게 접근하면 if 가 굉장히 안 좋게 느껴지네요.
어차피 if 도 내려가면서 맞는 조건에 걸리면 바로 처리하는데..
설명하신건 끝까지 다 내려간 후 다시 조건을 찾는다는 설명처럼 느껴지네요;

둘다.. 비슷하고.. msec 값 추출해봐도 그놈이 그놈이라..;;
조건이 몇개 없을때는 차이가 별로....조건이 여러가지 일경우 차이가 그나마 좀 차이가 나는걸로 알고 있습니다...무엇보다 if구조는 if안에 조건을 실행을 시킨다는게 확실히 다르겠죠
그리고 보기에도 직관적으로 switch가 보기는 편합니다 case부분만 보면 조건이 뭐뭐인지가 보이구요(else if...이런것들은 위의 조건이 아니면을 이어가다보니 위의 조건들을 다 봐야하죠). 추가 변경이 좀 편합니다만 기본적으로 복잡한 조건에는 적합하지 않구요...개인적인 생각입니다...-_-;;
좋은 정보들 나눠주셔서 너무 ㄳㄳ합니다.
으흠... 저같은 초보가 만들어가는 데는 아직까지 굳이 switch까지 갈 필요는 없겠군요.
작업중인 거 완성하고 나서, 클스마스 연휴에 공부 좀 해야겠습니다.
조건이 500개 있는데 맨끝에꺼가 맞는 조건이라면 끝까지 내려간담에 되지만

switch 는 바로 이동시켜 버리니 if가 엄청나게 길게 되면 switch가 좋을듯 하네요..
© SIRSOFT
현재 페이지 제일 처음으로