Guillaume Nodet created FELIX-4811:
--------------------------------------

             Summary: Optimize ConfigurationManager#listConfigurations
                 Key: FELIX-4811
                 URL: https://issues.apache.org/jira/browse/FELIX-4811
             Project: Felix
          Issue Type: Improvement
          Components: Configuration Admin
    Affects Versions: configadmin-1.8.0
            Reporter: Guillaume Nodet


The ConfigurationManager#listConfigurations is far from optimal.
It iterates on all configurations, thereby creating a copy of the properties 
for each configuration.   Then, for each configuration, filter#match() is 
called, which itself create a case insentive copy of the properties for 
matching.
If you have quite a lot of configurations and quite a lof of SCR components, it 
can be quite time consuming.

Attached is a YourKit profile view which shows that 90% of the time is spent 
into copying properties for nothing. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to