[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-2867) HIbernate reflection optimization with javassist MUCH slower than in previous versions with cglib

Steve Ebersole (JIRA) noreply at atlassian.com
Wed Oct 3 01:21:24 EDT 2007


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-2867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_28320 ] 

Steve Ebersole commented on HHH-2867:
-------------------------------------

1) Can't speak for seam for certain but most JBoss environments disable Hibernate's cglib usage unilaterally.

2) My experience and my local tests have not shown this to be the case, on many points.  I find cglib reflection optimization as having negligible performance improvements over straight jdk5 reflection, exactly the same as javassist.

> HIbernate reflection optimization with javassist MUCH slower than in previous versions with cglib
> -------------------------------------------------------------------------------------------------
>
>                 Key: HHH-2867
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2867
>             Project: Hibernate3
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 3.2.3
>            Reporter: MG
>
> Hibernate reflection optimization with javassist MUCH slower than in previous versions with cglib,
> and there is no way to set it to use cglib anymore
> I'm setting 
> hibernate.bytecode.provider=cglib
> in hibernate.properties 
> but it is still using javassist
>      [java] 10:42:00,675 INFO  [Version] Hibernate Annotations 3.2.1.GA
>      [java] 10:42:00,722 INFO  [Environment] Hibernate 3.2.3
>      [java] 10:42:00,737 INFO  [Environment] loaded properties from resource hibernate.properties: {hibernate.jdbc.use_streams_for_binary=fal
> se, hibernate.bytecode.use_reflection_optimizer=true, hibernate.bytecode.provider=cglib}
>      [java] 10:42:00,737 INFO  [Environment] using bytecode reflection optimizer
>      [java] 10:42:00,737 INFO  [Environment] Bytecode provider name : javassist
>      [java] 10:42:00,753 INFO  [Environment] using JDK 1.4 java.sql.Timestamp handling
> Please, check sample code in
> http://jira.jboss.com/jira/browse/JBSEAM-1977
> which compares cglib with javassist optimizations
> cglib beats JDK 5 reflection almost 10 times
> javassist performs even slower than JDK 5 reflection

-- 
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