JVM에서 JIT 컴파일 코드 검사
JIT 출력 액세스
JVM(Java Virtual Machine)에서 JIT 컴파일러에 의해 생성된 네이티브 코드는 다음 JVM을 사용합니다. 옵션:
-XX:+UnlockDiagnosticVMOptions
-XX:+PrintAssembly
특정 방법 필터링
또는 다음 구문을 사용하여 특정 방법을 필터링할 수 있습니다.
-XX:+UnlockDiagnosticVMOptions
-XX:CompileCommand=print,*MyClass.myMethod
Windows 고려 사항
Windows 사용자의 경우 먼저 fcml 프로젝트에서 hsdis-amd64.dll 및 hsdis-i386.dll을 설치해야 합니다.
Windows용 단계별 설치 가이드
-
Cygwin을 설치하고 다음을 선택하세요. 패키지:
- make
- mingw64-x86_64-gcc-core(hsdis-amd64.dll용)
- mingw64-i686-gcc-core(hsdis용- i386.dll)
- 어려움 (Utils 카테고리에서)
-
GNU binutils 소스 패키지를 Cygwin 홈 디렉터리(예: C:cygwinhome)에 다운로드하고 추출하세요.
-
다운로드 및 압축 해제 OpenJDK hsdis 디렉토리를 Cygwin 홈 디렉토리로 이동합니다.
-
Cygwin 터미널(cd ~/hsdis)에서 hsdis 디렉토리로 이동합니다.
-
컴파일 hsdis-amd64.dll:
- make OS=Linux MINGW=x86_64-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
-
hsdis-i386.dll 컴파일:
- make OS=Linux MINGW= i686-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
-
편집 ~/hsdis/build/Linux-amd64/bfd/Makefile 및 SUBDIRS = 문서 po를 SUBDIRS로 변경 = po.
- 컴파일 명령을 다시 실행하세요.
-
DLL을 JRE의 bin 디렉터리에 복사하세요.
- hsdisbuildLinux-amd64에서 복사하거나 hsdisbuildLinux-i586을 JREbinserver 또는 JREbinclient로.
위 내용은 JIT 컴파일된 Java 코드를 어떻게 검사할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!