jvm이 실제로 class를 어떤 식으로 실행하는 지 학인 할 수 있다.

자바소스를 java bytecode라는 것으로 보면 된다.

javap -c 클래스이름

을 실행하면 java bytecode가 나온다.

어셈블리어에 좀 더 가까운 코드를 볼 수 있다.


실무에서는 이런 식으로 확인하는 건 상당히 귀찮은 일이므로 ide에 플러그인을 깔면 편하다.

이클립스 같은 경우 현재 market place에서 설치하는 건 버전 호환때문에 에러 나는 분들이 많을 것이다.

install new software 를 이용해서 

http://andrei.gmxhome.de/eclipse/

주소를 적으면

여러 플러그인이 나오는데 이클립스 버전에 맞는 Bytecode Outline을 찾아서 설치하면 된다.

show view에서 Bytecode를 찾아서 창을 열면 

바로바로 전환되는 bytecode를 볼 수 있다.


속도 향상에 관심이 있다면 이걸로 코드를 비교해보면 좋다.


'Java' 카테고리의 다른 글

java concurrent와 stream(동시성 문제)  (0) 2018.04.01
Java Applet ReflectPermission  (0) 2018.03.28
Java Applet 이런 젠장  (0) 2018.03.28
BigDecimal을 사용하는 이유  (0) 2018.03.18
autoclose resource : try-with-resource  (0) 2018.03.09

+ Recent posts