ReflectionUtils cache uses up a fairly big chunk of heap even [SPR-13783] #18357
Labels
in: core
Issues in core modules (aop, beans, core, context, expression)
type: enhancement
A general enhancement
Milestone
Dave Syer opened SPR-13783 and commented
I noticed in a memory constrained application (simple Spring Boot app with -Xmx32m) I was seeing a lot of ReflectionUtils in the YourKit "biggest objects" list, and drilling down into it reveals a couple of references to caches. They look like they are designed to be garbage collected, but apparently they are not. The app was sitting happily at 23MB heap, but I wanted to see if I could do better, so I added reflective hack calls to clear the two caches in ReflectionUtils and miraculously the heap shrank (after GC) down to about 14MB, and was stable from there even nuder load. I feel maybe this merits clearing the cache at least optionally in the startup phase of an app, either in Spring or in Boot (where we could make it optional for low memory apps).
Affects: 4.2.3
Issue Links:
The text was updated successfully, but these errors were encountered: