MPSC-Go

A high-performance MPSC queue between wait-free and lock-free, that is, a multi-producer but consumer queue

Time-consuming test with using go channel:

Test Case:

1W producers, each producer writes 100 times. Statistics on the time taken by all producers to write to the queue

Go version:

go version go1.16.11 darwin/amd64.

Machine information

  • Model: macOS Big Sur 11.5.2
  • Cpu: Six cores Intel Core i7
  • Memory: 16g

Test Result:

image

GitHub

View Github