Java에서 객체 크기 결정
C/C와 같은 언어에서 sizeOf() 메소드가 널리 보급되어 있음에도 불구하고 Java에는 이에 상응하는 메소드가 부족합니다. 객체의 메모리 사용 공간을 계산합니다. 이 기사에서는 이러한 요구 사항을 해결하기 위한 대체 접근 방식을 살펴봅니다.
계측 패키지 활용
Java Instrumentation API는 getObjectSize() 메소드를 제공합니다. 이 메소드는 특정 객체 크기의 대략적인 값을 제공합니다. 구현에. 사용 예:
<code class="java">import java.lang.instrument.Instrumentation; public class ObjectSizeFetcher { private static Instrumentation instrumentation; public static void premain(String args, Instrumentation inst) { instrumentation = inst; } public static long getObjectSize(Object o) { return instrumentation.getObjectSize(o); } }</code>
이 방법을 사용하려면 매니페스트 파일에 다음을 지정하세요.
<code class="xml"><instrumentation> <main class="ObjectSizeFetcher"> <option name="tools" value="all"/> </main> </instrumentation></code>
애플리케이션 코드에서 아래와 같이 getObjectSize()를 호출하세요.
<code class="java">public class C { private int x; private int y; public static void main(String[] args) { System.out.println(ObjectSizeFetcher.getObjectSize(new C())); } }</code>
위 내용은 Java에서 객체의 크기를 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!