2012-12-28 3 views
0

가능한 중복 :
Is there any sizeof-like method in Java?Java에서 C에서 sizeof()와 같은 연산자가 있습니까?

합니까 자바는 C에서는 sizeof()와 같은 운영자 뭔가를?

+6

아니요 ............. –

+1

무엇을하려고합니까? 대부분의 메모리 프로파일 러는 얼마나 많은 메모리가 사용되었는지를 알려줍니다. –

+1

참조 http://stackoverflow.com/questions/52353/in-java-what-is-the-best-way-to-determine-the-size-of-an-object – Mat

답변

0

대답은 아니요입니다.

그러나이를 달성하기위한 몇 가지 간단한 방법이 있습니다. 나만의 sizeof 메소드를 작성하십시오.

public static int sizeof(Class cl) 
{ 
    if (cl == Integer.class || cl == int.class) return 4; 
    if (cl == Character.class || cl == char.class) return 2; 
    //... 
} 

개체의 크기는 JVM 구현에 따라 달라집니다. 모든 케이스를 올바르게 처리하는 Java SizeOf 프로젝트가 있습니다.

+1

기본 데이터 형식을 캡슐화하는 클래스뿐만 아니라 _many_ 클래스가 있습니다. –

+0

사실 크기를 상당히 정확하게 알 수 있습니다. https://github.com/jbellis/jamm을 참조하십시오. "MemoryMeter는 java.lang.instrument.Instrumentation.getObjectSize만큼 정확합니다." – sbridges

관련 문제