You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot/spring-boot-project
Phillip Webb d0de4657d4 Reduce ConfigurationPropertyName GC pressure
Rewrite `ConfigurationPropertyName` in an attempt to consume less memory
and to reduce GC pressure from `toString()`.

Prior to this commit the `toString()` method would always construct a
new value from the name elements. This is sub-optimal since on on many
occasions the `ConfigurationPropertyName` is created from an already
well-formed String. The updated code now attempts to directly use the
original value for both `toString` and `equals` whenever possible.

Further refinements have also been made to the way that elements are
stored. Rather than a list or objects, we now use arrays that contains
the split points and types. This helps to reduce the amount of memory
required to store the name.

Closes gh-13414
6 years ago
..
spring-boot Reduce ConfigurationPropertyName GC pressure 6 years ago
spring-boot-actuator Polish "Add outcome tag to MVC and WebFlux HTTP request metrics" 6 years ago
spring-boot-actuator-autoconfigure Store ObjectProvider rather than their Streams to allow reuse 6 years ago
spring-boot-autoconfigure Store ObjectProvider rather than their Streams to allow reuse 6 years ago
spring-boot-cli Polish 6 years ago
spring-boot-dependencies Upgrade to Maven Shade Plugin 3.2.0 6 years ago
spring-boot-devtools Merge branch '2.0.x' 6 years ago
spring-boot-docs Polish 6 years ago
spring-boot-parent Unify maven-shade-plugin version in parent POM 6 years ago
spring-boot-properties-migrator Fix checkstyle ternary issues 6 years ago
spring-boot-starters Polish "Add reference to ssh shell spring boot starter" 6 years ago
spring-boot-test Polish 6 years ago
spring-boot-test-autoconfigure Stop using ObjectProvider<List> and ObjectProvider<Collection> 6 years ago
spring-boot-tools Polish 6 years ago
pom.xml