Login  Register

Re: EntityCondition factory objects

Posted by Adrian Crum on Jun 09, 2010; 8:21pm
URL: http://ofbiz.116.s1.nabble.com/EntityCondition-factory-objects-tp2249286p2249478.html

"Public service announcement: Object pooling is now a serious
performance loss for all but the most heavyweight of objects, and even
then it is tricky to get right without introducing concurrency bottlenecks."

http://www.ibm.com/developerworks/java/library/j-jtp09275.html?ca=dgr-jw22JavaUrbanLegends

-Adrian

On 6/9/2010 11:19 AM, Adam Heath wrote:

> Why does EntityCondition create objects from a factory?  This means
> that any condition that needs to be created will end up storing the
> object into the global heap, with all the requisite locks and
> contention that occur from that.  If a new object was just created,
> however, java1.6 has the ability to allocate it on the stack, when
> then means freeing said object is much more efficient.
>
> I'm suggesting that the global factories for conditions be removed,
> but the actual factory methods themselves should remain.
>