netty5/transport/src
belliottsmith 1ac2ff8d7b Introduce FastThreadLocal which uses an EnumMap and a predefined fixed set of possible thread locals
Motivation:
Provide a faster ThreadLocal implementation

Modification:
Add a "FastThreadLocal" which uses an EnumMap and a predefined fixed set of possible thread locals (all of the static instances created by netty) that is around 10-20% faster than standard ThreadLocal in my benchmarks (and can be seen having an effect in the direct PooledByteBufAllocator benchmark that uses the DEFAULT ByteBufAllocator which uses this FastThreadLocal, as opposed to normal instantiations that do not, and in the new RecyclableArrayList benchmark);

Result:
Improved performance
2014-06-12 15:43:20 +02:00
..
main/java/io/netty Introduce FastThreadLocal which uses an EnumMap and a predefined fixed set of possible thread locals 2014-06-12 15:43:20 +02:00
test/java/io/netty Optimize DefaultChannelPipeline in terms of memory usage and initialization time 2014-06-10 12:45:37 +02:00