[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