[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-1258) startup time improvements
Stefan Fleiter (JIRA)
noreply at atlassian.com
Mon Jan 21 04:55:57 EST 2008
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_29382 ]
Stefan Fleiter commented on HHH-1258:
-------------------------------------
What's the state of this bug?
The startup time is the major disadvantage of using hibernate (during development).
This does not only cost money, but demotivates developers which is even more costly in the end.
> startup time improvements
> -------------------------
>
> Key: HHH-1258
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1258
> Project: Hibernate3
> Issue Type: Improvement
> Components: core
> Affects Versions: 3.1 rc3
> Reporter: Max Rydahl Andersen
> Assignee: Max Rydahl Andersen
> Attachments: AbstractEntityTuplizer.patch, Environment.patch, LazyProxyFactory.patch, SessionFactoryImpl.java, SessionFactoryImpl.patch
>
>
> while doing some basic startup perf testing the following were found - this issue is mainly to track what I find, and then fix it:
> Initial tests where 100 classes, 30 sec for buildSessionFactory
> setting hibernate.cglib.use_reflection_optimizer false and it is 10 sec for buildSessionFactory.
> (maybe we should autodetect which jdk we are running on and disable it per default for 1.4/1.5 - needs to validate runtime impact)
> Another (22%) time stealer is the discovery of getter/setters - in worst case it iterates over all declared methods per property.
> (alternatively we could cache/sort this list or make a more efficient implementation if a class only contain default property accessors)
> Other 20% of the time is done in net.sf.cglib related classes for build time enhancement.
> The rest of the time is Configuration creation (can be cached) and other iteration code.
> (p.s. don't take the % numbers as hard values - these are definitly affected by how many methods/classes you have; this underlying tests
> is done on pojos with a "high" method count (approx 100)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list