[jboss-jira] [JBoss JIRA] Created: (JBCACHE-947) Optimization in attach and detach; reduce calls to getPojo()

Elias Ross (JIRA) jira-events at jboss.com
Tue Jan 23 16:01:54 EST 2007


Optimization in attach and detach; reduce calls to getPojo()
------------------------------------------------------------

                 Key: JBCACHE-947
                 URL: http://jira.jboss.com/jira/browse/JBCACHE-947
             Project: JBoss Cache
          Issue Type: Feature Request
      Security Level: Public (Everyone can see)
          Components: PojoCache
    Affects Versions: PojoCache
            Reporter: Elias Ross
         Assigned To: Ben Wang


PojoCache.attach() calls getPojo() at least three times. Once in putObjectI() to determine if the existing object is the same as the attaching object (fairly rare condition), then once again in putObjectII() (which might be redundant.) Then, it calls detach() which calls getPojo() -- see below.

I believe that simply calling pCache.detach() and returning the old value might be sufficient.

Also, detach() likewise locates the object before removal, though the removal method itself returns the original object. This is because notification includes the original object before removal. In some cases, notification may not be required. It may also be better to refactor the notification listener so that every removal doesn't require two calls to "getPojo".

I discovered this following the number of calls made in a profiler tool.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list