>Java >java지도 시간 >JIT 컴파일된 Java 코드를 어떻게 검사할 수 있나요?

JIT 컴파일된 Java 코드를 어떻게 검사할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 17:40:10177검색

How Can I Inspect JIT-Compiled Java Code?

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용 단계별 설치 가이드

  1. Cygwin을 설치하고 다음을 선택하세요. 패키지:

    • make
    • mingw64-x86_64-gcc-core(hsdis-amd64.dll용)
    • mingw64-i686-gcc-core(hsdis용- i386.dll)
    • 어려움 (Utils 카테고리에서)
  2. GNU binutils 소스 패키지를 Cygwin 홈 디렉터리(예: C:cygwinhome)에 다운로드하고 추출하세요.
  3. 다운로드 및 압축 해제 OpenJDK hsdis 디렉토리를 Cygwin 홈 디렉토리로 이동합니다.
  4. Cygwin 터미널(cd ~/hsdis)에서 hsdis 디렉토리로 이동합니다.
  5. 컴파일 hsdis-amd64.dll:

    • make OS=Linux MINGW=x86_64-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  6. hsdis-i386.dll 컴파일:

    • make OS=Linux MINGW= i686-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  7. 편집 ~/hsdis/build/Linux-amd64/bfd/Makefile 및 SUBDIRS = 문서 po를 SUBDIRS로 변경 = po.
  8. 컴파일 명령을 다시 실행하세요.
  9. DLL을 JRE의 bin 디렉터리에 복사하세요.

    • hsdisbuildLinux-amd64에서 복사하거나 hsdisbuildLinux-i586을 JREbinserver 또는 JREbinclient로.

위 내용은 JIT 컴파일된 Java 코드를 어떻게 검사할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.