Extra Form
PHP PHP 7.1

간단한 속도 문의 드립니다.

 

if 문과 switch문의 속도차이를 알고 싶어요.

 

인터넷의 정보에 따르면 if else 의 갯수가 3개 이상이 넘어갈 경우 if else 보다는 switch 가 더 낫다는 것 같더라고요.

 

조금 깔끔하게 코드 짜고 싶은 프로그램이 있는데 switch 으로 하나 if elseif 으로 때려박으나 코드가 지저분하고 그러다보니 고민되고 있습니다.

 

질문의 요약.

 

1. if 문과 switch 문의 속도차이를 알고 싶습니다.

2. if 문으로 비교하는 것과 switch 문으로 비교하는 것 중에서 무엇이 빠른지 궁금합니다.

 

참고 코드링크는 아래에 첨부합니다.

 

switch : https://github.com/bjrambo/CoolsmsPHPSDK/blob/master/src/Coolsms/coolsms.php#L72

코드상에서 고민되는 부분 : https://github.com/bjrambo/CoolsmsPHPSDK/blob/master/src/Coolsms/coolsms.php#L137

이 줄에서 case의 값이 하나 더 추가되는데 이건 그냥 if문을 사용하는게 더 좋을지 아닌지 고민됩니다..

  • profile
    http://phpbench.com/

    if문에서 === 연산자를 사용하면 == 연산자보다 5배 정도 빨라지지만, 그렇지 않다면 if나 switch나 차이가 없다고 나오네요. 어쨌거나 성능에 신경을 써야 할 만큼 유의미한 차이는 아닙니다. 가독성과 유지보수 편의를 생각해서 결정하세요.
  • profile profile
    아하 ! 벤치사이트도 있었군요 감사합니다.