[perf] Improve performance of HtmlResponseWriterImpl constructor
----------------------------------------------------------------

                 Key: MYFACES-3475
                 URL: https://issues.apache.org/jira/browse/MYFACES-3475
             Project: MyFaces Core
          Issue Type: Improvement
    Affects Versions: 2.1.6, 2.0.12
            Reporter: Martin Kočí
            Assignee: Martin Kočí
            Priority: Trivial


HtmlResponseWriterImpl is a very light object created many times. But its 
constructor uses a memory intensive test if character encoding is valid:

            // validates the encoding, it will throw an 
UnsupportedEncodingException if the encoding is invalid
            try
            {
                new String("myfaces".getBytes(), characterEncoding);
            }
            catch (UnsupportedEncodingException e)
            {
                throw new IllegalArgumentException("Unsupported encoding: 
"+characterEncoding);
            }

this code is number 1. of byte [] allocations in my tests.

We can probably remove this check entirely: a exception  will be thrown a few 
moments later if encoding is not supported

Review other code in constructor too - it must be fast as possible.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to