[
https://issues.jboss.org/browse/JASSIST-150?page=com.atlassian.jira.plugi...
]
Bruce Garner commented on JASSIST-150:
--------------------------------------
Hi Shigeru,
I have tested the new version of 3.16 with all our PowerMock junits and the all pass and
the times are reduced in line with what I expected.
Some examples :
72.078s to 10.093s
3.875s to 2.765s
5.156s to 2.641s
7.531s to 4.094s
44.938s to 8.922s
52.766s to 6.531s
Thanks
Performance problem with loading classes under certain circumstances
--------------------------------------------------------------------
Key: JASSIST-150
URL:
https://issues.jboss.org/browse/JASSIST-150
Project: Javassist
Issue Type: Enhancement
Affects Versions: 3.15.0-GA
Reporter: Bruce Garner
Assignee: Shigeru Chiba
Attachments: Jassist150.java, Javassist150src.zip
There is a performance problem in the class loading in javassist. Under certain
circumastance the parse of the code will mean that javassist will attempt to load classes
starting at the base of the package, and get failures for the package base until it finds
the class. There is no caching of this failure so each attempt to load the class searches
the entire classpath and fails.
Unfortunately the code in PowerMock exercises this bug, and in large systems with may
items on the classpath, large numbers of classes and large classes the process can be
slow.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira