Remove some inefficient exception handling
-------------------------------------------
Key: DROOLS-487
URL: http://jira.codehaus.org/browse/DROOLS-487
Project: drools
Type: Improvement
Components: io
Versions: 2.5
Reporter: Greg Barton
Priority: Minor
Fix For: 2.5
Attachments: patch.txt
Using exceptions for flow control can be very inefficient on most modern VMs.
This is because exception handling is rarely optimized. Thus it is highly
preferable to use conditionals to test for exceptional conditions and avoid
them instead of using a try/catch to knowingly trigger them.
I saw some code in org.drools.io.RuleSetReader.resolveSchema() that tested
various locations for the xsd file using exceptions for flow control. Attached
is a patch that eliminates that with identical functionality.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira