You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leonardo Uribe (JIRA)" <de...@myfaces.apache.org> on 2013/11/06 20:48:17 UTC

[jira] [Resolved] (MYFACES-3815) Lazy instantiation of Renderer classes

     [ https://issues.apache.org/jira/browse/MYFACES-3815?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Leonardo Uribe resolved MYFACES-3815.
-------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.0

> Lazy instantiation of Renderer classes
> --------------------------------------
>
>                 Key: MYFACES-3815
>                 URL: https://issues.apache.org/jira/browse/MYFACES-3815
>             Project: MyFaces Core
>          Issue Type: Improvement
>          Components: JSR-344
>            Reporter: Leonardo Uribe
>            Assignee: Leonardo Uribe
>             Fix For: 2.2.0
>
>
> The initialization algorithm create all Renderer instances at startup time. The side effect is a lot of classes are loaded into permgen memory without need.
> With a clever trick we can avoid that, providing a custom interfaces LazyRenderKit and making html basic renderkit implements it. Then, in the init code we check for that interface and if is present, we use it to register the Renderer in a lazy way, otherwise we use the standard form. Add the required method to RenderKit looks like a good idea for include it in the spec.



--
This message was sent by Atlassian JIRA
(v6.1#6144)