我剛剛發現這個庫,可提供無鎖環,即工作方式速度更快,然後渠道:https://github.com/textnode/gringo(和它的作品真的快尤其是GOMAXPROCS> 1)爲什麼結構與填充字段工作更快
但有趣的部分是用於管理隊列狀態的結構:
type Gringo struct {
padding1 [8]uint64
lastCommittedIndex uint64
padding2 [8]uint64
nextFreeIndex uint64
padding3 [8]uint64
readerIndex uint64
padding4 [8]uint64
contents [queueSize]Payload
padding5 [8]uint64
}
如果刪除 「paddingX [8] UINT64」 字段它工作慢約20%。它是如何的?
也很感謝,如果有人解釋爲什麼這種無鎖算法快得多渠道,甚至緩衝?
謝謝,我不知道! – Intermernet
謝謝!這是非常有趣的功能! –