2014-02-28 4 views
2

jit 컴파일 프로세스의 성능에 미치는 영향을 측정하는 방법이 있습니까? 예 : 응용 프로그램이 예열되는 동안 CPU 시간이 얼마나 소요되는지 확인하십시오.jit 컴파일 오버 헤드를 측정하는 방법

+0

를하고 실행하는 데 걸리는 시간을 측정 : 참조 첫 번째 반복에서, 그리고 얼마나 오랜 시간이 걸리면서 4 번째 반복에서 어떤 시점에서 워밍업이 발생했는지를 알 수 있습니다. 그런 다음 차이점을 확인하십시오. 결과는 코드의 특성에 따라 달라집니다. Simpler ("dumber") 코드는보다 쉽게 ​​최적화됩니다. – Gimby

답변

2

JIT의 코드가 포함 된 라이브러리를 찾을 수 있으며 시스템 수준에서 VM 시작을 프로파일 링 할 수 있습니다. JIT 라이브러리에서 보낸 시간을 분리함으로써 "jitting"에 소요 된 시간을 알 수 있습니다. 리눅스에서는 OProfile을 사용할 수 있습니다.

그러나 JITing이 발생하고 빠른 시작을 위해 최적화 된 특수 JIT (핫스팟 클라이언트 VM)가있을 때 제어하는 ​​VM에 대한 많은 매개 변수가 있음을 명심하십시오. 당신은 워밍업에 매우 민감 코드 조각을 실행할 수 있습니다 ... 난 당신이 근사치를 만들 수있는 것 같아요

관련 문제