Class MemoryUsage
- java.lang.Object
-
- org.neo4j.graphalgo.core.utils.mem.MemoryUsage
-
public final class MemoryUsage extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
BYTES_OBJECT_REF
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
humanReadable(long bytes)
Returnssize
in human-readable units.static long
sizeOf(java.lang.Object thing)
static long
sizeOfArray(long length, long bytesPerElement)
static long
sizeOfBitset(long length)
static long
sizeOfByteArray(long length)
static long
sizeOfCharArray(long length)
static long
sizeOfDoubleArray(long length)
static long
sizeOfEmptyOpenHashContainer()
static long
sizeOfFloatArray(long length)
static long
sizeOfInstance(java.lang.Class<?> clazz)
Returns the shallow instance size in bytes an instance of the given class would occupy.static long
sizeOfIntArray(long length)
static long
sizeOfLongArray(long length)
static long
sizeOfLongDoubleHashMap(long length)
static long
sizeOfObjectArray(long length)
static long
sizeOfObjectArrayElements(long length)
static long
sizeOfOpenHashContainer(long elements)
static long
sizeOfShortArray(long length)
-
-
-
Method Detail
-
sizeOfByteArray
public static long sizeOfByteArray(long length)
-
sizeOfCharArray
public static long sizeOfCharArray(long length)
-
sizeOfShortArray
public static long sizeOfShortArray(long length)
-
sizeOfIntArray
public static long sizeOfIntArray(long length)
-
sizeOfFloatArray
public static long sizeOfFloatArray(long length)
-
sizeOfLongArray
public static long sizeOfLongArray(long length)
-
sizeOfDoubleArray
public static long sizeOfDoubleArray(long length)
-
sizeOfObjectArray
public static long sizeOfObjectArray(long length)
-
sizeOfObjectArrayElements
public static long sizeOfObjectArrayElements(long length)
-
sizeOfArray
public static long sizeOfArray(long length, long bytesPerElement)
-
sizeOfBitset
public static long sizeOfBitset(long length)
-
sizeOfLongDoubleHashMap
public static long sizeOfLongDoubleHashMap(long length)
-
sizeOfEmptyOpenHashContainer
public static long sizeOfEmptyOpenHashContainer()
-
sizeOfOpenHashContainer
public static long sizeOfOpenHashContainer(long elements)
-
sizeOfInstance
public static long sizeOfInstance(java.lang.Class<?> clazz)
Returns the shallow instance size in bytes an instance of the given class would occupy. This works with all conventional classes and primitive types, but not with arrays (the size then depends on the number of elements and varies from object to object).- Throws:
java.lang.IllegalArgumentException
- ifclazz
is an array class.
-
sizeOf
public static long sizeOf(java.lang.Object thing)
-
humanReadable
public static java.lang.String humanReadable(long bytes)
Returnssize
in human-readable units.
-
-