public class ObjectSizes
extends java.lang.Object
Constructor and Description |
---|
ObjectSizes() |
Modifier and Type | Method and Description |
---|---|
static long |
measure(java.lang.Object pojo) |
static long |
measureDeep(java.lang.Object pojo) |
static long |
sizeOf(java.lang.String str)
Memory a String consumes
|
static long |
sizeOfArray(byte[] bytes)
Memory a byte array consumes
|
static long |
sizeOfArray(int[] ints)
Memory an int array consumes
|
static long |
sizeOfArray(long[] longs)
Memory a long array consumes
|
static long |
sizeOfArray(java.lang.Object[] objects)
Memory a reference array consumes itself only
|
static long |
sizeOfReferenceArray(int length)
Memory a reference array consumes
|
static long |
sizeOnHeapExcludingData(java.nio.ByteBuffer buffer) |
static long |
sizeOnHeapExcludingData(java.nio.ByteBuffer[] array) |
static long |
sizeOnHeapOf(java.nio.ByteBuffer buffer)
Memory a byte buffer consumes
|
static long |
sizeOnHeapOf(java.nio.ByteBuffer[] array)
Memory a ByteBuffer array consumes.
|
public static long sizeOfArray(byte[] bytes)
bytes
- byte array to get memory sizepublic static long sizeOfArray(long[] longs)
longs
- byte array to get memory sizepublic static long sizeOfArray(int[] ints)
ints
- byte array to get memory sizepublic static long sizeOfReferenceArray(int length)
length
- the length of the reference arraypublic static long sizeOfArray(java.lang.Object[] objects)
objects
- the array to sizepublic static long sizeOnHeapOf(java.nio.ByteBuffer[] array)
public static long sizeOnHeapExcludingData(java.nio.ByteBuffer[] array)
public static long sizeOnHeapOf(java.nio.ByteBuffer buffer)
buffer
- ByteBuffer to calculate in memory sizepublic static long sizeOnHeapExcludingData(java.nio.ByteBuffer buffer)
public static long sizeOf(java.lang.String str)
str
- String to calculate memory size ofpublic static long measureDeep(java.lang.Object pojo)
pojo
- the object to measurepublic static long measure(java.lang.Object pojo)
pojo
- the object to measureCopyright © 2021 The Apache Software Foundation