Lucene-7.5.0 icon indicating copy to clipboard operation
Lucene-7.5.0 copied to clipboard

IntBlockPool 和 ByteBlockPool 的 BLOCK_SHIFT

Open IcanDoItL opened this issue 3 years ago • 3 comments

IntBlockPool INT_BLOCK_SHIFT 取值是13 和 ByteBlockPool 取值是15 是有什么根据吗?

IcanDoItL avatar Mar 19 '21 01:03 IcanDoItL

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

IcanDoItL avatar Apr 01 '21 02:04 IcanDoItL

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

我问了下社区,回答如下:

22

LuXugang avatar Apr 06 '21 01:04 LuXugang

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

我问了下社区,回答如下:

22

thanks

IcanDoItL avatar Apr 15 '21 02:04 IcanDoItL