본문 바로가기

프로그래밍관련/java

(뻘짓)java에서 if문과 switch문의 성능은?

if문을 거의 대부분 사용해왔고, 문득 앞에 보이는 switch문에 생각나서 또다시 뻘짓...
[
if : 3
case : 1
]
case가 좋네요...ㅜ_ㅜ

비교대상은 대충 유추되듯 전역변수로 int형입니다. ^^;
정형화된경우 int형으로 선언해서 쓰는게 좋겠네요...
음...그럼 request에 받은 string을 int형으로 파싱하는 부분까지 고려해서 테스트하는게 if문이 덜 삐지려나...
궁금하시면 해보세요 ㅋㅋㅋ

int i = 0;
        int j = 0;
        long prev_time = System.currentTimeMillis();
        long time;
        for( i = 0; i< 100000; i++){
            if(SELECT == j)
                j = 1+1;
            else if(INSERT == j)
                j = 1+1;
            else if(UPDATE == j)
                j = 1+1;
            else if(DELETE == j)
                j = 1+1;
            else if(VIEW == j)
                j = 1+1;
        }
        time = System.currentTimeMillis() - prev_time;
        System.out.println("if : " + time);
        prev_time = System.currentTimeMillis();
        for( i = 0; i<100000; i++){
            switch(j) {
            case SELECT :
                j = 1+1;
                break;
            case INSERT :
                j = 1+1;
                break;
            case UPDATE :
                j = 1+1;
                break;
            case DELETE :
                j = 1+1;
                break;
            case VIEW :
                j = 1+1;
                break;
            }
        }
        time = System.currentTimeMillis() - prev_time;
        System.out.println("case : " + time);