Bytecode weaving - junkdog/artemis-odb GitHub Wiki
Bytecode weaving
Enable optional performance boost by expanding your build process with weaving functionality.
These features are minimally invasive, will degrade gracefully, and can be enabled/disabled with a toggle.
- Get started with weaving
- Features
- Hotspot Optimization: decrease overhead by up to 30% in most scenarios.
- Component Pooling: recycle component instances to mitigate garbage collection stutter with
@PooledWeaver. - EntityLinkManager: Replaces reflection code with optimized bytecode. Always enabled by plugin.
- System Profiling: inject custom logging classes into your entity systems with
@Profile. It is probably better to integrate profiling into a custom SystemInvocationStrategy.