티스토리 뷰
1. Inlining (인라이닝)
호출된 메소드가 단순할 경우 호출된 메소드의 내용을 호출한 메소드의 코드에 포함한다.
이러면 성능이 약간 더 빨라진다.
2. Local Optimizations
작은 단위의 코드를 분석하고 개선한다.
3. Control Flow Optimization
메소드 내의 조건 구문을 최적화하고, 효율성을 위해 코드의 수행경로를 변경한다.
4. Global Optimizations
메소드 전체를 최적화한다. 이는 컴파일 시간이 늘어나지만, 큰 성능개선을 할 수 있다.
5. Native Code Generation
플래폼 아키텍쳐에 따라 최적화를 다르게 한다.
'JAVA' 카테고리의 다른 글
[GC] 자바의 데이터 영역 (Java Runtime Data Area) (0) | 2015.04.23 |
---|---|
[JVM] JVM의 시작절차 (0) | 2015.04.23 |
[JVM] JRockit의 최적화 절차 (0) | 2015.04.23 |
[JVM] UseParallelGC, -XX:+UseParallelOldGC 옵션 (0) | 2015.04.23 |
[JIT Optimizer] OnStackReplacement (OSR) (0) | 2015.04.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- opensource
- Java
- rambda
- Clojure
- 성능
- react
- 코어
- 자료구조
- gitlab
- 퍼포먼스
- json
- Docker
- 시간
- 메모리
- 성능개선
- 프로세서
- 자바
- 날짜
- Stream
- Java8
- RAMDA
- 알람
- javascript
- Jackson
- Swift 2.0
- 컴퓨터 시간
- 람다
- 자바 성능
- 리액트
- 클로저
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함