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 |