myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jakob Korherr (JIRA)" <>
Subject [jira] [Commented] (MYFACES-3151) [perf] minimize ExternalContext.getInitPaparameter invocations
Date Tue, 17 May 2011 17:28:48 GMT


Jakob Korherr commented on MYFACES-3151:

I actually was thinking of introducing a config class that provides all config options in
a typesafe way (kinda like RuntimeConfig does on shared) some time ago. This would also be
possible in shared and impl, but in api it is proplematic, since the jsf-spec dictates the
classes of api. Thus you would need to have a package private config cache class in every
package in api which uses some kind of config parameter.

+1 on implementing such a feature on shared and using it on impl. But I guess for api we can't
do much.

> [perf] minimize ExternalContext.getInitPaparameter invocations
> --------------------------------------------------------------
>                 Key: MYFACES-3151
>                 URL:
>             Project: MyFaces Core
>          Issue Type: Improvement
>          Components: General
>    Affects Versions: 2.1.0-SNAPSHOT
>         Environment: myfaces core trunk
>            Reporter: Martin Kočí
>            Assignee: Martin Kočí
>            Priority: Minor
> init-param from webapp context cannot change - it is sufficient read it once in constructor
(ApplicationImpl for example)
> New problem (new in 2.1) is "great" javax.faces.HONOR_CURRENT_COMPONENT_ATTRIBUTES param
for pushComponentToEL and popComponentFromEL - at least we can cache it in component (because
push and pop are called more then ones during one lifecycle) and maybe cache it's value also
in org.apache.myfaces.context.servlet.ServletExternalContextImplBase.getInitParameter(String)
> I have about ~ 90 000 invocations of getInitPaparameter in my test case in one request/response
and that is not cheap.

This message is automatically generated by JIRA.
For more information on JIRA, see:

View raw message