🌓

timer 优化

我们已经知道了,老版本 timer 的性能瓶颈主要是在那把全局锁以及频繁的上下文切换上,今天我们看看 go 大佬们通过哪种方式进行优化的。

在这里解释一下为什么选择这几个版本,据我所知,从 1.10 版本以前都是像上一篇文中所描述的那样,在 1.10 版本开始就做了这个优化,但从 1.14 开始又对 timer 进行了优化,所以我选择了 1.8, 1.13, 1.14 这几个邻近的作为参考。

阅读全文

timer 源码分析

golang timer 底层实现

阅读全文