Costo de rendimiento del proxy dinámico de Java
performance aop (3)
Muchos frameworks modernos (Spring, Hibernate) ofrecen comportamientos dinámicos muy agradables con el uso de proxys dinámicos de Java, pero ¿cuál es el costo de rendimiento exacto asociado con él? ¿Hay puntos de referencia públicos disponibles para Sun JVM?
Algunos consejos:
- Desmitificar mitos: los proxies tienen un impacto en el rendimiento (eche un vistazo a los comentarios también)
- Teoría y práctica de Java: decoración con proxies dinámicos
- Comparando el costo de proxies dinámicos
No sé si hay algún análisis de rendimiento en el marco que mencionaste, pero en mi proyecto lambdaj hice un gran uso del proxy dinámico usando la misma tecnología (cglib). En el pdf que explica cómo funciona mi biblioteca, también puede encontrar una comparación de rendimiento interesante sobre este tema.
Según Remi Forax, proxy de Java prohíbe al compilador de Jit hacer correctamente su trabajo (en este caso, en línea).
Ver su reescritura de Proxy