[
https://issues.apache.org/jira/browse/XALANJ-2407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12534295
]
Henry Zongaro commented on XALANJ-2407:
---------------------------------------
Good point. I don't see any reason why XSLTC even needs that _bytecodes field
- it seems to me it should probably just create the classes from within the
constructor.
> Reduce memory footprint of Templates instances
> ----------------------------------------------
>
> Key: XALANJ-2407
> URL: https://issues.apache.org/jira/browse/XALANJ-2407
> Project: XalanJ2
> Issue Type: Improvement
> Components: XSLTC
> Affects Versions: 2.7
> Reporter: Mike Atkin
> Priority: Minor
> Fix For: 2.7.1
>
>
> TemplatesImpl retains the bytecode byte[]s for the compiled xsls even after
> generating the translet classes when there appears no reason for it. This
> significantly increases memory usage of Templates objects (by an order of
> magnitude). In my application (a small low-volume web app) which keeps a
> HashMap of 100 or so Templates, 40% of the heap space (64mb configured) is
> taken up by this data.
> Setting the _bytecodes field to null (possibly adding a system flag or
> property to control this) at the end of the defineTransletClasses() method in
> TemplatesImpl fixes this.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]