org.apache.wicket.util.lang
Class WicketObjects.SerializingObjectSizeOfStrategy

java.lang.Object
  extended by org.apache.wicket.util.lang.WicketObjects.SerializingObjectSizeOfStrategy
All Implemented Interfaces:
WicketObjects.IObjectSizeOfStrategy
Enclosing class:
WicketObjects

public static final class WicketObjects.SerializingObjectSizeOfStrategy
extends java.lang.Object
implements WicketObjects.IObjectSizeOfStrategy

WicketObjects.IObjectSizeOfStrategy that works by serializing the object to an instance of ByteCountingOutputStream, which records the number of bytes written to it. Hence, this gives the size of the object as it would be serialized,including all the overhead of writing class headers etc. Not very accurate (the real memory consumption should be lower) but the best we can do in a cheap way pre JDK 5.


Constructor Summary
WicketObjects.SerializingObjectSizeOfStrategy()
           
 
Method Summary
 long sizeOf(java.io.Serializable object)
          Computes the size of an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WicketObjects.SerializingObjectSizeOfStrategy

public WicketObjects.SerializingObjectSizeOfStrategy()
Method Detail

sizeOf

public long sizeOf(java.io.Serializable object)
Description copied from interface: WicketObjects.IObjectSizeOfStrategy
Computes the size of an object. This typically is an estimation, not an absolute accurate size.

Specified by:
sizeOf in interface WicketObjects.IObjectSizeOfStrategy
Parameters:
object - The serializable object to compute size of
Returns:
The size of the object in bytes.
See Also:
WicketObjects.IObjectSizeOfStrategy.sizeOf(java.io.Serializable)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.