JVM에서 JIT 컴파일 코드 검사
JVM(Java Virtual Machine)은 JIT(Just-In-Time) 컴파일을 활용하여 코드 실행 효율성. JIT가 백그라운드에서 원활하게 작동하는 동안 개발자가 JIT에서 생성된 기본 코드를 검사하려는 경우가 있을 수 있습니다. 이 문서에서는 JIT에서 생성된 어셈블리 코드를 보는 방법에 대한 지침을 제공합니다.
일반 사용법
다음 옵션을 사용하여 JVM을 실행합니다.
-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
특정 방법으로 필터링
분리하려면 특정 메소드에 대한 어셈블리 코드를 작성하려면 다음 구문을 사용하십시오.
-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
운영 체제에 따라 메소드 이름에 따옴표가 필요할 수 있습니다. 인라인 메소드는 모든 최적화를 표시하지 않을 수 있습니다.
Windows에 필수 라이브러리 설치
Windows에서 이러한 옵션에 액세스하려면 특정 라이브러리를 설치해야 합니다. 사전 빌드된 바이너리는 fcml 프로젝트에서 얻을 수 있습니다:
또는 라이브러리는 다음과 같습니다. Cygwin을 사용하여 수동으로 빌드했습니다. 두 방법 모두에 대한 지침은 fmlc의 가이드에 자세히 설명되어 있습니다.
추가 참고 사항
위 내용은 JVM에서 JIT 컴파일된 어셈블리 코드를 어떻게 검사할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!