Use fast optimized API for reading annotations in Seam and Seam RHDS Tools
--------------------------------------------------------------------------
Key: JBSEAM-2001
URL:
http://jira.jboss.com/jira/browse/JBSEAM-2001
Project: JBoss Seam
Issue Type: Feature Request
Components: Core
Reporter: Mikhail Grushinskiy
Use fast optimized API for reading annotations.
Seam is using calls to isAnnotationPresent() very frequently and it impacts overall
performance and throughput
backport175 from
http://backport175.codehaus.org/
provides API for reading annotations faster than JDK5.
(They claim in
http://fisheye.codehaus.org/browse/backport175/backport175/src/main/org/c...
as much as 5 times faster)
Quote:
// ===========================================================================
// Implementation notes:
// Parsing and annotation creation is made in two steps
//
// 1. The bytecode is parsed and the annotation content is put in elements,
// which are stored for later processing
//
// 2. Upon annotation access the elements are processed and a dynamic proxy
// for the annotation is created and cached.
//
// This gives much better performance than reflective access of Java 5
// annotations (reflective access is around 5 times slower)
// ===========================================================================
Provide optimizations in Seam for faster annotation reading. Apart from Seam application
performance it also can help Seam tools (in RHDS),
as well as application startup time.
This behavior can be made optional similarly to hibernate's
hibernate.jdbc.use_refection_optimizer
--
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