Class MemoryUsage


  • public final class MemoryUsage
    extends java.lang.Object
    • Field Detail

      • BYTES_OBJECT_REF

        public static final int BYTES_OBJECT_REF
    • 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 - if clazz is an array class.
      • sizeOf

        public static long sizeOf​(java.lang.Object thing)
      • humanReadable

        public static java.lang.String humanReadable​(long bytes)
        Returns size in human-readable units.