[jboss-jira] [JBoss JIRA] Created: (EJBTHREE-1897) Improve handling of GUID as Fqn element in clustered SFSB
Brian Stansberry (JIRA)
jira-events at lists.jboss.org
Thu Aug 20 12:00:24 EDT 2009
Improve handling of GUID as Fqn element in clustered SFSB
---------------------------------------------------------
Key: EJBTHREE-1897
URL: https://jira.jboss.org/jira/browse/EJBTHREE-1897
Project: EJB 3.0
Issue Type: Task
Components: cache, Clustering
Reporter: Brian Stansberry
Assignee: Paul Ferraro
Fix For: 1.1.15
StatefulTreeCache uses the string representation of GUID as an element in an Fqn. Problem is GUID.toString() is very slow. We need to optimize this
One alternative is to use the GUID itself in the Fqn instead of the string. But, a test showed that a serialized GUID is 10x as big as the String (over 400 bytes bigger). And serializing/deserializing a GUID was ~ 5x more time consuming than the String. Hence the original use of the String.
So, we need to optimize.
One thing is to fix get() where it ends up calling GUID.toString() twice.
Second is to find a way to cache the string so it gets created once per SFSB rather than once per get, release and replicate call.
JBCOMMON-88 is to do that in the GUID class itself. If we want to get this into EJB3 quicker than a new JBCOMMON release would allow we can evaluate using an org.ejb3 GUID subclass that caches the toString() result.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list