자바 코드를 작성하고 일부 성능 테스트를 실행하고 싶습니다. 내 클래스의 메서드 중 하나에서만 사용하는 힙 메모리를 가져 오려고합니다.자바 클래스의 메소드에 의해 사용 된 힙 메모리를 얻으십시오.
public AccessControl {
public boolean Allowed() {
code
}
public void print() {
code }
}
런타임시 메소드 허용이 호출 될 때마다 자바에서 사용 된 힙 메모리를 가져 오려고합니다. 내가 HPROf를 통해 할 수있는 읽을 수 있지만 HPROf 나던 방법에 대한 메모리 계산을 제공하지만 클래스에 대해서만 사용할 수있는 메모리 및 다음 사용되는 메모리를 얻으려면 메서드 안에 쓸 수있는 코드가 나타났습니다? 감사합니다
예 내가 내에서 생성 된 객체에 관심이 코드 아래 사용 방법. 난 그냥 내 메서드의 성능을 평가하고 싶지 않아요 (시간과 메모리를 필요로 함) 메소드가 많은 시간을 호출하고 그 클래스에있는 객체가 사용하는 메모리를 원하기 때문에 디버깅을 할 수 없습니다. 계산되고 실행이 완료된 후 볼 수있는 파일로 전송됩니다. –
@Sara : 힙 메모리의 포인트는 전체 응용 프로그램에서 공유한다는 것입니다. 메서드는 많은 다른 메서드에서 사용되는 개체를 만듭니다. 그래서이 의심스러운 통계를 수집 할 방법이 없습니다. –
확인해 주셔서 감사합니다. 나는 무엇을해야하는지 알 것이다. 요점은 내가 응용 프로그램의 한 구성 요소를 만들었고 그 성능을 테스트하기로되어 있는데 그 이유는 혼란 스럽습니다. –