想到什么写什么周报 第41期 - 2019-01-27
Optimising startup time of Prometheus 2.6.0 with pprof
https://www.robustperception.io/optimising-startup-time-of-prometheus-2-6-0-with-pprof
一个使用 pprof 来改进性能的实际例子。
Scheduling In Go
- https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html
- https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part2.html
- https://www.ardanlabs.com/blog/2018/12/scheduling-in-go-part3.html
一个系列的入门文章,介绍了 Gorouting 调度的基本概念,并且给出了一些例子说明什么情况下基于 Gorouting 的并发会更快。
Golang’s Real-time GC in Theory and Practice
https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/
一篇 2016 年的文章,有一个好看的动画介绍了 Go 的 GC 的工作原理: tricolor mark-and-sweep algorithm。
这篇文章也对比了 Go 和 Haskell 的 GC 的不同应用场景:Go 注重低延迟,Haskell 注重高并发。所以选择语言的时候需要考虑 GC 的使用场景。文中也提到了一个仓库包含了对多种语言的 GC 导致处理延迟的 benchmark,并且给出了测试结果,Go 的延迟是比较好的。
最后,提到了两个 GC 的 bug,不过在 1.8 版本都已经解决了。
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。