⭐Computer Science/⭐JAVA

⭐Computer Science/⭐JAVA

[JAVA] Switch가 If 보다 빠른 이유 (lookupswitch와 tableswitch의 분기 조건)

일반적으로 Java에서 switch문은 if문 보다 빠르다 그 이유에 대해 차근차근 알아보자 1. If와 Switch의 차이 우선 Switch 와 If문의 컴파일시 bytecode차이를 분석해보자. 우선 If 와 Switch는 모두 문맥상 같은 역할을 하고있도록 구성하였다. 먼저 If를 살펴본다. // IfExample.java public class IfExample { public int test(int i) { if (i == 1) return 6; if (i == 2) return 7; return 11; } } // IfExample.class Compiled from "IfExample.java" public class IfExample { public IfExample(); Code: 0: ..

AnOldStory
'⭐Computer Science/⭐JAVA' 카테고리의 글 목록