【文件属性】:
文件名称:timingwheel:分层时序轮的Golang实现
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-09 08:53:20
go timer Go
正时轮
分层时序轮的Golang实现。
安装
$ go get -u github.com/RussellLuo/timingwheel
设计
timingwheel是从卡夫卡那里移植timingwheel的, 是基于设计的。
。
文献资料
有关用法和示例,请参见 。
基准
$ go test -bench=. -benchmem
goos: darwin
goarch: amd64
pkg: github.com/RussellLuo/timingwheel
BenchmarkTimingWheel_StartStop/N-1m-8 5000000 329 ns/op 83 B/op 2 allocs/op
BenchmarkTimingWheel_StartStop/N-5m-8
【文件预览】:
timingwheel-master
----delayqueue()
--------delayqueue.go(4KB)
----bucket_test.go(327B)
----bucket.go(3KB)
----timingwheel_benchmark_test.go(1KB)
----timingwheel.go(6KB)
----timingwheel_test.go(2KB)
----timingwheel_examples_test.go(680B)
----example_scheduler_test.go(680B)
----README.md(2KB)
----utils.go(761B)