yes except for subclasses that also add references (and subclasses also cost
4 bytes if i remember correctly)

So lets do it. But don't expect that it will save something everytime,

johan


On 1/30/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:

so that extra boolean was still inside the bucket allocated anyways?

-igor


On 1/30/07, Johan Compagner <[EMAIL PROTECTED]> wrote:
>
> nope
> it will not do that
>
> by default new Object() takes 8 bytes
>
> new BooleanObject () (with 1 boolean reference)
>
> will take 16 bytes (so not 9 !!!)
>
> new BooleanAndObjectReferenceObject() (1 boolean and 1 object reference)
>
> will take 16 bytes
>
> Object grow with 8 bytes at the time and if i remember correctly a
extends
> cost 4 bytes, martijn?)
>
> so EmptyObjectItselfButExtendBooleanObject will take 16 bytes
>
> but
>
> EmptyObjectItselfButExtendBooleanAndObjectReferenceObject will take 24
> bytes
>
> johan
>
>
> On 1/30/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> >
> > what do you mean it doesnt free memory? we removed the transient
boolean
> > field from model instance. it doesnt save anything when serializing,
but
> > it
> > reduces the footprint in ram.
> >
> > -igor
> >
> >
> > On 1/30/07, Johan Compagner <[EMAIL PROTECTED]> wrote:
> > >
> > > This is something martijn and i already discussed once for the
> > > loadabledetachable model i think
> > >
> > > For the simple one (one boolean and one reference object, so that
> class
> > > itself ) i doesn't directly free memory but it could be in some
cases
> > > when there is another reference is added that needs to be stored it
> > could
> > > help.
> > >
> > > But it should work fine.
> > >
> > > johan
> > >
> > >
> > > On 1/30/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > >
> > > > before johan has a chance to poke me, ldm.detach should read
> > > >
> > > > transientModelObject = IDetachable.DETACHED;
> > > >
> > > > not
> > > >
> > > > transientModelObject = null;
> > > >
> > > > -igor
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On 1/29/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > jonathan and i have been brainstorming about removing private
> > > transient
> > > > > boolean attached=false from our detachable models, and after an
> hour
> > > > here is
> > > > > what we came up with (see attachment). i know we use some custom
> > > > > serialization for models, etc so do you guys this is going to
> > > interfere
> > > > with
> > > > > that? it almost seems too simple so i am a bit suspicious. if it
> > works
> > > > out
> > > > > it should save a fair bit of memory.
> > > > >
> > > > > one thing i know it will "break" is terracotta, it will need
extra
> > > > config
> > > > > to replicate what we do in readobject()
> > > > >
> > > > > -igor
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Reply via email to