Joel Richard created SLING-4568: ----------------------------------- Summary: Performance: MergingResourceProvider.ParentHidingHandler adds about 30% rendering overhead Key: SLING-4568 URL: https://issues.apache.org/jira/browse/SLING-4568 Project: Sling Issue Type: Bug Components: ResourceResolver Affects Versions: Resource Merger 1.2.8 Reporter: Joel Richard Priority: Critical
When I was analysing all read properties, I have noticed a recurring pattern with sling:hideChildren and jcr:primaryType and that more than 40% of the read properties are sling:hideChildren. I figured out that sling:hideChildren is read for all parents in MergingResourceProvider.ParentHidingHandler and that the requests are processed 30-35% faster just by uncommenting the constructor code. Apache Benchmark results with ParentHidingHandler: {quote} 50% 272 66% 276 75% 278 80% 281 90% 289 95% 301 98% 493 99% 497 {quote} With uncommented ParentHidingHandler: {quote} 50% 185 66% 188 75% 191 80% 194 90% 202 95% 210 98% 333 99% 338 {quote} -- This message was sent by Atlassian JIRA (v6.3.4#6332)