2010-06-07 3 views
2

Eclipse 프로파일 러를 사용하여 java.lang에서 할당 된 클래스 인스턴스 수에 관심이 있습니다 (예 : String). 또한 String.equals() 등의 전화 번호와 같은 정보를 알고 싶습니다.Eclipse 프로파일 러에서 java.lang. * 객체 할당을 어떻게 표시합니까?

"Object Allocations"탭을 사용하고 응용 프로그램과 카운트의 모든 클래스를 표시하지만 표준 자바 클래스에 대한 언급이 없습니다. 예를 들어

,이 바보 코드는 1000 Foo, 7 byte[], 4 char[]2 int[] 같은 개체 할당 탭에 표시됩니다. 다른 건 없어.

public static void main(String[] args) 
{ 
    Object obj[] = new Object[1000]; 
    for (int i = 0; i < 1000; i++) { 
     new Foo(); // Some custom class 
     obj[i] = new StringBuffer("foo" + i); 
    } 
    System.out.println (obj[30]); 
} 

프로필러는 java. * 패키지에있는 모든 것을 단순히 무시합니다. 실행 통계에도 똑같이 적용됩니다.

코어 자바 클래스의 계측을 활성화해야합니까, 아니면 여기에 누락 된 설정이 있습니까?

답변

0

나열된 동일한 Eclipse 프로파일 러를 사용하는 경우 here 포함/제외 필터를 설정해야합니다. 귀하의 경우, 특정 패키지 또는 클래스를 포함 필터에 추가하거나 사전 정의 된 제외 필터에서 제거 할 수 있습니다. 저는 이전 버전을보다 보수적 인 방법으로 사용하고 응용 프로그램 성능에 미치는 영향을 최소화 할 것입니다. 제외 필터에서 무언가를 제거하면 의도 한 것 이상을 제거 할 수 있습니다. 이는 더 많은 코드가 인스트루먼트됨을 의미합니다.

+0

아, 그래, 찾았 어! 기록의 경우 설정은 프로파일 구성/모니터에 있습니다. 그런 다음 트리에서 "Java 프로파일 - JRE 1.5 이상"을 선택하고 "편집 옵션"을 클릭하십시오. –

관련 문제