PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/11/04 11:58:13
Name Owen
Subject if~ else if, else 문에 대한 질문입니다
공부를 하다가 갑자기 궁금해진건데요..

예를들어..
if(a == 0)
    statement
else
    statement

이런 구문이 있는데 이런 구문은

if(a==0)
   statement
else if(a!=0)
   statement

이런 구문과 똑같은 수행을 할 것입니다.

여기서 제가 궁금한 것은 저런 두 개의 구문 사이의 성능 차이가 존재하느냐는 것입니다.
물론 정답에 가까운 구문은 위의 것이 맞습니다만, 단순히 가독성이나 이런거를 떠나 하드웨어 적인 입장에서 보았을때
저 두 구문사이에 성능적 차이가 존재하나요? 존재한다면 왜 그런건가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
채넨들럴봉
11/11/04 12:00
수정 아이콘
두번째의 경우 비교 연산을 한번 더 수행을 하니까 아무래도 좀 더 성능이 떨어지겄죠
하얀눈사람
11/11/04 12:01
수정 아이콘
아무것도 모르는 제가 보기에 첫번째것은 검사를 한번하고 나머지는 다 아래쪽으로 빠지는 반면에 두번째것은 검사를 최대 2번까지 하고 걸리지 않을까싶습니다. 그리고 조건에 걸리지 않는 에러같은게 있을때 처리가 안될수도 있겠죠.
싸이유니
11/11/04 12:04
수정 아이콘
첫번째것은 한번에 연산이 끝날수도있지만 두번째것은 최소 2번은 해야하지요...머 초기 공부할때에는 똑같다고 느껴질테지만
가면갈수록 차이점을 느끼실수있을 것입니다.^^
11/11/04 12:04
수정 아이콘
윗분들이 제대로 짚어주신것 같네요. 제 생각에도 비교연산자를 1번하느냐 2번하느냐의 차이일것 같습니다.
뽀로리
11/11/04 12:25
수정 아이콘
컴퓨터는 a==0이 아니면 a!=0 인걸 이해를 못하죠. 인간의 두뇌는 논리적으로 당연하다고 생각되는걸 컴퓨터는 할 수 없으니 비교를 2번 하겠죠
아스트랄
11/11/04 12:38
수정 아이콘
이론적으로야 성능차이가 나겠지만 실제로는 무시할 수준입니다.
지금 한 저 비교를 10억번 해 보니 성능차이가 0.4 초 정도 나더군요. 그냥 무시하셔도 됩니다.
11/11/04 13:37
수정 아이콘
답변달아주신 모든 분들 감사합니다 ^^
리플을 보고 생각해보니 그렇겠다 싶네요!
크크
Je ne sais quoi
11/11/04 14:00
수정 아이콘
구문 자체로만 보면 차이가 나지만, 컴파일러가 어떻게 바이너리를 만드느냐에 따라 달라질 수 있습니다. 최적화 옵션을 사용해서 컴파일해서 실행해보세요~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
118500 FTA협정문은 한글인가요 외국어인가요? [1] survivor1523 11/11/04 1523
118499 DOTA가 무엇인가요? [8] possible2344 11/11/04 2344
118498 제2금융권 대출이 신용에 영향을 미치나요? [6] 안네의 난1633 11/11/04 1633
118496 창원 장기출장 숙소 질문 입니다. [7] 삭제됨2189 11/11/04 2189
118495 스2 하다가 어쩌다가 가끔 뚜뚜 소리납니다 -_- [8] 창이2325 11/11/04 2325
118494 사람들은 아주 조금이라도 왕자병/공주병을 다 가지고 있을까요? [24] 창이2265 11/11/04 2265
118493 망원렌즈 저렴하게 구입할 수 있는곳 있을까요? 물은 생명이다.1353 11/11/04 1353
118492 아디다스 유로파 검은색 상의를 사고싶은데요.. 나나리지1602 11/11/04 1602
118491 주 5일 근무제 관련 질문입니다. [6] 탱구랑햄촤랑1648 11/11/04 1648
118490 이틀정도에 완결까지 볼수있는 애니 추천부탁드립니다. [8] 쉬군2120 11/11/04 2120
118489 30대 초반-후배를 친동생에게 소개팅...그리고 잘 된다면? [9] 흰코뿔소3010 11/11/04 3010
118488 길거리에 돈을 뿌리면? [18] nss3483 11/11/04 3483
118487 '의장대'아시는분 계신가요? [13] 싸구려신사3221 11/11/04 3221
118486 신사동 보스앞 중식집! 한선생1696 11/11/04 1696
118485 도와주세요~ 노트북이 말썽입니다!! [1] 루나틱1545 11/11/04 1545
118484 pgr21 유게 사진이 엑박만뜹니다.. [1] 오른손1650 11/11/04 1650
118483 FTA추진하는 이유가 뭐지요? [6] 개떵이다2125 11/11/04 2125
118482 CFD(Computational fluid dynamics) 도움 요청이요;;; [1] name2057 11/11/04 2057
118480 제가 눈치없는 행동을 한걸까요? [13] 나는정이에사자다크항2953 11/11/04 2953
118479 스마트폰을 사려고합니다.(제가 소위 호갱입니다ㅠㅠ) [18] 오동동2147 11/11/04 2147
118478 if~ else if, else 문에 대한 질문입니다 [8] Owen1246 11/11/04 1246
118476 해외축구에 대해서... [21] 싸구려신사2115 11/11/04 2115
118475 롤러스케이트가 브레이드보다 위험하지 않나요? [15] 걸스데이5845 11/11/04 5845
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로