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 © 2016 The Apache Software Foundation