-
Notifications
You must be signed in to change notification settings - Fork 502
Closed
Description
Line 37 in 8a1f559
| freelocked int32 |
type operatorCache struct {
locked int32
first *FDOperator
cache []*FDOperator
// freelist store the freeable operator
// to reduce GC pressure, we only store op index here
freelist []int32
freelocked int32
}
locked和freelocked 这2个字段为什么要分开放呢??导致结构体,从64字节变成72字节,刚刚超出了一个缓存行的大小。
如果是为了2个锁相互不干扰,但是freelist本身也处于第一个缓存行里。
Metadata
Metadata
Assignees
Labels
No labels