찾고있는 것은 프로파일 링입니다 .
소프트웨어 엔지니어링에서 프로파일 링 ( "프로그램 프로파일 링", "소프트웨어 프로파일 링")은 예를 들어 프로그램의 공간 (메모리) 또는 시간 복잡성, 특정 명령의 사용 또는 빈도를 측정하는 동적 프로그램 분석 형식입니다. 함수 호출 기간. 프로파일 링 정보의 가장 일반적인 사용은 프로그램 최적화를 돕는 것입니다.
이러한 응용 프로그램에는 여러 가지가 있습니다. 때때로 이들은 IDE 자체에 내장되어 있습니다. netbeans ide는 프로파일 러가 내장 된 도구 중 하나 입니다.
또 다른 도구는 visual vm 입니다.
프로파일 러는 다른 방식으로 작업 할 수 있으며 차이점을 알고 있어야합니다. 실행중인 스레드의 스냅 샷을 작성하고 각 스레드에 대해 현재 어떤 메소드가 호출되는지 확인하는 방법은 1 초마다 한 번입니다. 이것은 거기에있는 것의 샘플링을 사용합니다.
다른 방법은 시작 및 중지 시간을 다른 응용 프로그램에 다시보고 하도록 Java 바이트 코드 를 계측하는 것 입니다.
숙련 된 Java에게는 프로파일 러 작성이 그리 어렵지 않습니다. IBM은 자신의 프로파일 러 작성 (소스 코드 사용)에 대한 기사 를 보유하고 있습니다. 이것은 Java Interactive Profiler를 기반으로합니다 .
무료 및 상업용 (프로파일 러가 실행중인 JVM 인스턴스에 연결되어 특정 방법이 예상 런타임을 초과 할 때 사용자에게 다시보고 할 수있는 방법 (이메일 또는 다른 알림)에 대한 프로파일 러)이 있습니까? 웹 요청이 너무 오래 걸렸을 때 다시보고하는 프로그램-나중에 검사하기 위해 해당 요청에 대한 기록 프로필을 저장 했습니까?) 당신은 당신이 그들을 찾기 시작하고 거기에서 가려고 무엇을 알고 있어야합니다.
프로파일 러를 확보 한 후에는 프로파일 링 결과 를 해석해야합니다 .