• Phillip Webb's avatar
    Reduce ConfigurationPropertyName memory usage · 961d41f6
    Phillip Webb authored
    Significantly rework `ConfigurationPropertyName` in an attempt to reduce
    the amount of memory and garbage produced. The name elements are now
    stored as CharSequences and whenever possible subsequences are used.
    
    This helps to reduce the memory footprint since the underlying char
    array can be shared between the source string, and the individual
    elements.
    
    For example: `ConfigurationProperty.of("foo.bar.baz")` will return
    a name that provides access to the elements `foo`, `bar` and `baz`.
    However, these three names all share the same char[], just using
    different offsets and lengths.
    
    See gh-9000
    961d41f6
Name
Last commit
Last update
.github Loading commit data...
.mvn Loading commit data...
eclipse Loading commit data...
spring-boot Loading commit data...
spring-boot-actuator Loading commit data...
spring-boot-actuator-docs Loading commit data...
spring-boot-autoconfigure Loading commit data...
spring-boot-cli Loading commit data...
spring-boot-dependencies Loading commit data...
spring-boot-deployment-tests Loading commit data...
spring-boot-devtools Loading commit data...
spring-boot-docs Loading commit data...
spring-boot-full-build Loading commit data...
spring-boot-integration-tests Loading commit data...
spring-boot-parent Loading commit data...
spring-boot-samples Loading commit data...
spring-boot-starters Loading commit data...
spring-boot-test Loading commit data...
spring-boot-test-autoconfigure Loading commit data...
spring-boot-tools Loading commit data...
.editorconfig Loading commit data...
.gitignore Loading commit data...
.settings-template.xml Loading commit data...
.travis.yml Loading commit data...
CODE_OF_CONDUCT.adoc Loading commit data...
CONTRIBUTING.adoc Loading commit data...
LICENSE.txt Loading commit data...
README.adoc Loading commit data...
mvnw Loading commit data...
mvnw.cmd Loading commit data...
pom.xml Loading commit data...