[ 
https://issues.apache.org/jira/browse/OPENJPA-160?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12476039
 ] 

Patrick Linskey commented on OPENJPA-160:
-----------------------------------------

The profiling data seems to point to reflection as the culprit; the init() call 
is very very fast.

Could someone with access to the benchmark try out just calling 'new 
BrokerImpl() from JDBCConfigurationImpl or something? That should tell us a lot 
about where the cost is coming from.

WRT per-thread pooling -- it sounds like you're proposing that we would 
actually share brokers between multiple EMs in the same thread. I think that 
that would have a lot of undesired consequences, would certainly violate a 
bunch of the intent of the JPA spec, and would probably fail in the CTS. In 
OpenJPA, each logical EM definitely needs to have access to a unique Broker. 
Pooling could help us reduce the cost of obtaining such a Broker, but sharing 
would be a pretty significant semantic change.

> Reuse BrokerImpl objects
> ------------------------
>
>                 Key: OPENJPA-160
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-160
>             Project: OpenJPA
>          Issue Type: Sub-task
>            Reporter: Michael Dick
>         Attachments: perf2.jpg, perf3.jpg
>
>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to