Skip to content

Commit

Permalink
ringbuffer实现
Browse files Browse the repository at this point in the history
  • Loading branch information
lvyahui8 committed Jul 27, 2024
1 parent ad9262c commit 2d754c4
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions ellyn_common/collections/ringbuffer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## Ringbuffer性能测试

```shell
go test -v -run ^$ -bench BenchmarkRingBuffer -benchtime=5s -benchmem
```

```text
goos: windows
goarch: amd64
pkg: github.com/lvyahui8/ellyn/ellyn_common/collections
cpu: AMD Ryzen 7 4800U with Radeon Graphics
BenchmarkRingBuffer
BenchmarkRingBuffer/ringBuffer_readWrite_1
BenchmarkRingBuffer/ringBuffer_readWrite_1-16 539079 10520 ns/op 1313 B/op 33 allocs/op
BenchmarkRingBuffer/channelBuffer_readWrite_1
BenchmarkRingBuffer/channelBuffer_readWrite_1-16 489321 12805 ns/op 1299 B/op 33 allocs/op
BenchmarkRingBuffer/ringBuffer_readWrite_10
BenchmarkRingBuffer/ringBuffer_readWrite_10-16 211220 27978 ns/op 1340 B/op 33 allocs/op
BenchmarkRingBuffer/channelBuffer_readWrite_10
BenchmarkRingBuffer/channelBuffer_readWrite_10-16 152728 39356 ns/op 1306 B/op 33 allocs/op
BenchmarkRingBuffer/ringBuffer_readWrite_100
BenchmarkRingBuffer/ringBuffer_readWrite_100-16 29646 204086 ns/op 1614 B/op 37 allocs/op
BenchmarkRingBuffer/channelBuffer_readWrite_100
BenchmarkRingBuffer/channelBuffer_readWrite_100-16 7141 800233 ns/op 1520 B/op 33 allocs/op
BenchmarkRingBuffer/ringBuffer_readWrite_1000
BenchmarkRingBuffer/ringBuffer_readWrite_1000-16 2828 2113992 ns/op 4633 B/op 79 allocs/op
BenchmarkRingBuffer/channelBuffer_readWrite_1000
BenchmarkRingBuffer/channelBuffer_readWrite_1000-16 608 8629558 ns/op 3937 B/op 33 allocs/op
BenchmarkRingBuffer/ringBuffer_readWrite_10000
BenchmarkRingBuffer/ringBuffer_readWrite_10000-16 308 18802652 ns/op 31936 B/op 458 allocs/op
BenchmarkRingBuffer/channelBuffer_readWrite_10000
BenchmarkRingBuffer/channelBuffer_readWrite_10000-16 79 104347427 ns/op 21622 B/op 33 allocs/op
PASS
ok github.com/lvyahui8/ellyn/ellyn_common/collections 67.490s
```

0 comments on commit 2d754c4

Please sign in to comment.