[ 
https://issues.apache.org/jira/browse/MIME4J-174?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12842881#action_12842881
 ] 

Richard von Keyserling edited comment on MIME4J-174 at 3/9/10 4:19 AM:
-----------------------------------------------------------------------

Attached a patch for 
http://svn.apache.org/repos/asf/james/mime4j/tags/apache-mime4j-0.6  with the 
suggested refactoring to lazily determine supported encodings/decodings in 
CharsetUtil.java.  




      was (Author: rvonkeys):
    This is a patch for 
http://svn.apache.org/repos/asf/james/mime4j/tags/apache-mime4j-0.6  with the 
suggested refactoring to lazily determine supported encodings/decodings in 
CharsetUtil.java.  



  
> Refactor org.mime4j.util.CharsetUtil to lazily determine supported 
> encodings/decodings
> --------------------------------------------------------------------------------------
>
>                 Key: MIME4J-174
>                 URL: https://issues.apache.org/jira/browse/MIME4J-174
>             Project: JAMES Mime4j
>          Issue Type: Improvement
>            Reporter: Richard von Keyserling
>         Attachments: charset_util_refactor.diff
>
>
> On initialization CharsetUtil determines all supported endcodings and 
> decodings by attempting to encode and decode a dummy string with every entry 
> in JAVA_CHARSETS.   This loads a lot of classes into the JVM which in turn 
> uses up a lot of permGen.   
> Moving the decoding and encoding tests into isDecodingSupported() and 
> isEncodingSupported() and adding positive results to the decodingSupported 
> and encodingSupported treeSets from those methods would allow the class to 
> only load encoders and decoders the application needs. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to