Almacenar el nombre de la clase llevará la sobrecarga de otra referencia. Eso cambia el costo de los códigos de operación JVM (complejidad de la CPU) para la huella de memoria.
En la actualidad, las CPU son tan rápidas que básicamente esperan memoria, por lo que si tuviera que elegir entre los códigos de operación y la memoria, es mejor optar por ejecutar más códigos de operación a través de la JVM.
Al principio esto no parece intuitivo; pero, considere la JVM y el hardware circundante. Las huellas de memoria más grandes significan menos elementos accedidos recientemente en la memoria caché, y el costo de recuperar un elemento que se cae de la memoria caché es entre 1.000 y 10.000 veces el costo de ejecutar un solo código de operación JVM. Si unimos esto con el motor de jit de la JVM, la complejidad de la CPU para fragmentos de código con gran acceso se optimiza de forma gratuita (además de todo lo demás).
Por lo tanto, en general, recortaría su objeto al no almacenar en caché la referencia, ya que permitiría que más de ellos se introduzcan en la memoria caché de nivel 1. Sin embargo, como todos los ajustes del rendimiento en el mundo real, debe probar para ver si los resultados coinciden con la hipótesis, y hacer sus pruebas de tal manera que no se confunda con el resto del funcionamiento interno de la JVM.
Esta es una buena sugerencia, ¡gracias! –