Interface ObjectSizer

    • Field Detail

      • SIZE_CLASS_ONCE

        @Immutable
        static final ObjectSizer SIZE_CLASS_ONCE
        An implementation of ObjectSizer that calculates an accurate size of the first instance of each class that is put in the cache. After the first instance, it will return the same size for every instance of that class. This sizer is a compromise between generating accurate sizes for every object and performance. It should work well if the keys and values in the region don't vary greatly in size. For accurate sizing of every instance use REFLECTION_SIZE instead. This sizer does generate an accurate size for strings and byte arrays every time, because there is very little performance impact from sizing these objects.
        Since:
        GemFire 6.5
      • REFLECTION_SIZE

        @Immutable
        static final ObjectSizer REFLECTION_SIZE
        An implementation of ObjectSizer that calculates an accurate size for each object that it sizes. This sizer will add up the sizes of all objects that are reachable from the keys and values in your region by non-static fields. For objects that are all approximately the same size, consider using SIZE_CLASS_ONCE. It will have much better performance.
        Since:
        GemFire 6.5
    • Method Detail

      • sizeof

        int sizeof​(java.lang.Object o)