Documentation
¶
Overview ¶
Package calculator 定义环形缓冲区索引计算策略
Package calculator 实现快速条件判断索引计算 ¶
Package calculator 实现位掩码索引计算 ¶
Package calculator 实现标准取模索引计算 ¶
Package calculator 实现预计算表索引计算
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IndexCalculator ¶
type IndexCalculator interface {
Next(int) int // 计算下一个索引
Prev(int) int // 计算上一个索引
Sub(int, int) int // 计算前移n个位置的索引
}
IndexCalculator 定义环形缓冲区索引计算接口
func NewFastModCalculator ¶
func NewFastModCalculator(size int) IndexCalculator
NewFastModCalculator 创建快速条件判断计算器
func NewMaskCalculator ¶
func NewMaskCalculator(size int) IndexCalculator
NewMaskCalculator 创建位掩码计算器
func NewModuloCalculator ¶
func NewModuloCalculator(size int) IndexCalculator
NewModuloCalculator 创建标准取模计算器
func NewPrecomputedCalculator ¶
func NewPrecomputedCalculator(size int) IndexCalculator
NewPrecomputedCalculator 创建预计算表计算器
func NewSmartCalculator ¶
func NewSmartCalculator(size int) IndexCalculator
NewSmartCalculator 智能创建最优计算器
Click to show internal directories.
Click to hide internal directories.