[ https://issues.apache.org/jira/browse/TRINIDAD-1675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12804740#action_12804740 ]
Jeanne Waldman commented on TRINIDAD-1675: ------------------------------------------ This time I see _getStyleSheets get called 5 times on initial render with CHECK_FILE_MODIFICATION turned off. The object it returns isn't held on to, so it's not so much a memory issue as it is a speed issue. 1. FileSystemStyleCache (FSSC) -> _getEntry -> _getStyleSheetDocument -> getNamepspacePrefixes -> StyleSheetDocument's (SSD) getStyleSheet 2. FSSC -> _getEntry -> _getCompatibleEntry -> _getDerivationKey -> SSD's getStyleSheets 3. FSSC -> _getEntry -> _createEntry -> _getStyleContextResolvedStyloe -> getStyles -> _getStyleSheets 4. NameUtils -> getContextName ->getStyleSheets 5. NameUtils -> getContextName -> getDocumentId -> getStyleSheets > performance: StyleSheetDocument is called 10 times on initial render, > consider caching. > --------------------------------------------------------------------------------------- > > Key: TRINIDAD-1675 > URL: https://issues.apache.org/jira/browse/TRINIDAD-1675 > Project: MyFaces Trinidad > Issue Type: Improvement > Components: Skinning > Affects Versions: 1.2.12-core > Reporter: Jeanne Waldman > > Look into caching the style sheet per StyleContext in StyleSheetDocument's > public Iterator<StyleSheetNode> getStyleSheets(StyleContext context) > because this calls _getStyleSheets which does a lot of comparing work. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.