[
https://issues.apache.org/jira/browse/OFBIZ-5169?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14494135#comment-14494135
]
Martin Becker commented on OFBIZ-5169:
--------------------------------------
I wonder why the LinkedList was chosen as the default replacement of FastList
in Java code instead if an ArrayList (see comment from Jacopo Cappellato
above). Although it could be a very complex question which implementation to
choose respecting the concrete logic and the underlying environment, I would
prefer to use ArrayList as default on the basis of the memory consumption and
general performance impacts of LinkedList alone. The cases at OFBiz where the
main benefit of faster insert/remove in the middle/beginning of a large
LinkedList is relevant should be very rare, especially with moderate list
sizes. The disadvantage of ArrayList in growing over the initial capacity
should always be encountered by specifying an appropriate initial capacity
where possible.
See short description from oracle:
https://docs.oracle.com/javase/tutorial/collections/implementations/list.html
Another conspicuity: The migrated groovy scripts instead often using the
default list implementation which is ArrayList by only using „[]“ without
specifying LinkedList as concrete type.
> Removing Javolution from framework components
> ---------------------------------------------
>
> Key: OFBIZ-5169
> URL: https://issues.apache.org/jira/browse/OFBIZ-5169
> Project: OFBiz
> Issue Type: Improvement
> Components: framework
> Affects Versions: Trunk
> Reporter: Varun Bhansaly
> Priority: Minor
> Attachments: framework-FastList-removed.patch
>
>
> a. Remove static instances of Javolution objects.
> b. Remove other uses of Javolution objects.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)