아... 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 "";
}
}
이런 경우는, switch 사용하는 게 더 빠르다는 말인가요?
속도에 대해 조언 좀 부탁드려요.
초보 갈 길이 멉니다.
추천
0
0
댓글 8개

switch 가 더 빠르다는건 C 언어일때 입니다.
(속도가 매우 중요시 되는 코어 프로그래밍일때)
PHP에서는 로직에 맞춰 적합한걸 고르면 됩니다.(개인 취향임)
(속도가 매우 중요시 되는 코어 프로그래밍일때)
PHP에서는 로직에 맞춰 적합한걸 고르면 됩니다.(개인 취향임)

둘다 속도는 비슷므리하다고 들어는데요.. ^^
switch 문이 보기 더 편해서 하죠..
switch ($btitem_1) {
case 1: echo "1번";break;
case 2: echo "2번";break;
}
switch 문이 보기 더 편해서 하죠..
switch ($btitem_1) {
case 1: echo "1번";break;
case 2: echo "2번";break;
}

if elseif else 문은 모든 조건은 다 검사하고 실행하지만
switch문은 해당 case일때만 실행됩니다~
switch문은 해당 case일때만 실행됩니다~
그렇게 접근하면 if 가 굉장히 안 좋게 느껴지네요.
어차피 if 도 내려가면서 맞는 조건에 걸리면 바로 처리하는데..
설명하신건 끝까지 다 내려간 후 다시 조건을 찾는다는 설명처럼 느껴지네요;
둘다.. 비슷하고.. msec 값 추출해봐도 그놈이 그놈이라..;;
어차피 if 도 내려가면서 맞는 조건에 걸리면 바로 처리하는데..
설명하신건 끝까지 다 내려간 후 다시 조건을 찾는다는 설명처럼 느껴지네요;
둘다.. 비슷하고.. msec 값 추출해봐도 그놈이 그놈이라..;;
조건이 몇개 없을때는 차이가 별로....조건이 여러가지 일경우 차이가 그나마 좀 차이가 나는걸로 알고 있습니다...무엇보다 if구조는 if안에 조건을 실행을 시킨다는게 확실히 다르겠죠
그리고 보기에도 직관적으로 switch가 보기는 편합니다 case부분만 보면 조건이 뭐뭐인지가 보이구요(else if...이런것들은 위의 조건이 아니면을 이어가다보니 위의 조건들을 다 봐야하죠). 추가 변경이 좀 편합니다만 기본적으로 복잡한 조건에는 적합하지 않구요...개인적인 생각입니다...-_-;;
그리고 보기에도 직관적으로 switch가 보기는 편합니다 case부분만 보면 조건이 뭐뭐인지가 보이구요(else if...이런것들은 위의 조건이 아니면을 이어가다보니 위의 조건들을 다 봐야하죠). 추가 변경이 좀 편합니다만 기본적으로 복잡한 조건에는 적합하지 않구요...개인적인 생각입니다...-_-;;

좋은 정보들 나눠주셔서 너무 ㄳㄳ합니다.
으흠... 저같은 초보가 만들어가는 데는 아직까지 굳이 switch까지 갈 필요는 없겠군요.
작업중인 거 완성하고 나서, 클스마스 연휴에 공부 좀 해야겠습니다.
으흠... 저같은 초보가 만들어가는 데는 아직까지 굳이 switch까지 갈 필요는 없겠군요.
작업중인 거 완성하고 나서, 클스마스 연휴에 공부 좀 해야겠습니다.

조건이 500개 있는데 맨끝에꺼가 맞는 조건이라면 끝까지 내려간담에 되지만
switch 는 바로 이동시켜 버리니 if가 엄청나게 길게 되면 switch가 좋을듯 하네요..
switch 는 바로 이동시켜 버리니 if가 엄청나게 길게 되면 switch가 좋을듯 하네요..
2014.02.03 본인글 삭제요청