Lucene-7.5.0
Lucene-7.5.0 copied to clipboard
IntBlockPool 和 ByteBlockPool 的 BLOCK_SHIFT
IntBlockPool INT_BLOCK_SHIFT 取值是13 和 ByteBlockPool 取值是15 是有什么根据吗?
现在理解为什么是这样的了 ①cpu一级缓存的大小是32kB(分机器 目前我的机器是32Kb) BLOCK_SHIFT偏移15是32768 B 正好是32KB ②IntBlockPool 偏移13是8192 因为int是四字节 8192*4= 32768
现在理解为什么是这样的了 ①cpu一级缓存的大小是32kB(分机器 目前我的机器是32Kb) BLOCK_SHIFT偏移15是32768 B 正好是32KB ②IntBlockPool 偏移13是8192 因为int是四字节 8192*4= 32768
我问了下社区,回答如下:

现在理解为什么是这样的了 ①cpu一级缓存的大小是32kB(分机器 目前我的机器是32Kb) BLOCK_SHIFT偏移15是32768 B 正好是32KB ②IntBlockPool 偏移13是8192 因为int是四字节 8192*4= 32768
我问了下社区,回答如下:
![]()
thanks