최근에는 (계산 시간과 최대 메모리가 필요한) 일부 코드를 최적화하기 위해 노력해 왔습니다. 메모리 비용을 최적화 할 잠재적 이득이 있는지를 알기 위해 JProfiler를 사용합니다. 이 고의 경우 일반적으로JProfiler에서 GC 활동 그래프를 해석하는 방법은 무엇입니까?
- , 나는이 뾰족한의 경우 전 세계적으로
- 그것을 줄이기 위해 시도해야한다, 나는 두 번째 상황에서 오전, 이제 중간 객체 생성
을 줄이기 위해 시도하고한다 GC Activity 그래프는 스파이크를 보여 주지만 모두 2 % 미만입니다 (아래 이미지 참조). 어떻게 이해해야합니까?
기본적으로 GC 활동 곡선의 합계/적분은 데이터를 수집하는 데 사용 된 CPU의 총 비율에 대한 추정치입니다. 그래서 여기에 최대 2 %보다 훨씬 작은 것을 의미 할 것입니다.
정확합니까? 내가 놓친 게 있니? 기본적
이미지를 추가 할 수 있습니까? 또한 GC 활동에 대한 GC 해석을 더 자세히 보려면 gc 로깅을 활성화하고 [gcviewer] (https://github.com/chewiebug/GCViewer)를 통해 실행해야합니다. – the8472
이미지를 추가했습니다. gc 로깅 기능을 인식하지 못합니다. 어떻게해야합니까? –
GC 로그는 전체 GC 성능에 대한 자세한 통계를 제공합니다. jprofiler는 객체 그래프 및 할당 사이트를 분석하는 데 더 적합합니다. 그래서 당신이 더 나은 통찰력을 제공 할 것입니다 gc 로그를 해석하면 집계 행동의 더 나은 인상을 원한다면. 어디에 할당되어 있는지 알고 싶다면 프로파일 러가 더 나은 선택입니다. 대답에 대해 – the8472