netty5/buffer/src
Dmitry Konstantinov dc69c04434 Replace usage() with freeBytes() in thresholds within hot paths of PoolChunkList (#10141)
Motivation:
PoolChunk.usage() method has non-trivial computations. It is used currently in hot path methods invoked when an allocation and de-allocation are happened.
The idea is to replace usage() output comparison against percent thresholds by Chunk.freeBytes plain comparison against absolute thresholds. In such way the majority of computations from the threshold conditions are moved to init logic.

Modifications:
Replace PoolChunk.usage() conditions in PoolChunkList with equivalent conditions for PoolChunk.freeBytes()

Result:
Improve performance of allocation and de-allocation of ByteBuf from normal size cache pool
2020-03-31 22:11:42 +02:00
..
main Replace usage() with freeBytes() in thresholds within hot paths of PoolChunkList (#10141) 2020-03-31 22:11:42 +02:00
test/java/io/netty/buffer FixedCompositeByteBuf.isDirect() may return wrong value when constructed with empty array (#10005) 2020-02-08 17:05:44 +01:00