Go团队对NUMA调度的最佳实践并不十分了解,也不确定实现后是否能带来预期的性能提升。此外,没有其他编程语言有明确的NUMA调度经验可供参考。
Go团队对IO_uring的支持表示怀疑,认为即使实现了也可能不会比现有的同步非阻塞IO方案性能更好。他们还担心这可能会打破Go网络编程的向后兼容性。
Go团队更倾向于解决80%的需求,倾向于做一些能够带来大量影响的事情,如PGO、泛型和并发GC。他们更倾向于将边边角角的事情留给社区来做。
Go团队目前更关注profiling、tracing等工具链的开发,以帮助开发者更好地分析程序的性能瓶颈。他们似乎没有特别大的愿景或计划在Runtime中进行大规模的变动。
Go在标准库中新增了一个结构化日志库,名为slog(structuring log),这是社区长期呼吁的结果,旨在提供更好的日志记录和调试支持。
Go团队可能更优先处理内部成员的proposal,外部开发者的proposal有时可能会被延迟处理或不被重视。这种区别对待在许多组织中都存在,但希望未来能有所缓解。
Andy最大的收获是看到了一个健康的开源社区如何运作,外部贡献者基于自身业务需求反哺上游,推动语言的发展。此外,他也意识到Go团队目前更倾向于做一些工具链的优化,而不是大规模的Runtime变动。
Go团队目前更倾向于做一些外围的工具链优化,如profiling和tracing,以帮助开发者更好地分析程序性能。他们可能没有特别大的愿景或计划在Runtime中进行大规模的变动。
Go团队在WebAssembly的支持上没有明确的结论,讨论主要集中在32位和64位的支持优化上,但最终没有达成明确的解决方案,留下了开放式的结局。
Go团队对IO_uring的支持表示怀疑,认为即使实现了也可能不会比现有的同步非阻塞IO方案性能更好。他们还担心这可能会打破Go网络编程的向后兼容性。
第 10 期:2023 年 Go 贡献者峰会的所见所闻
本期摘要:这是 Go 夜聊的第十期节目,也是我们第九期的续集,是由 Go 语言峰会参与者欧长坤和潘少(Andy)一起为我们带来的一些他们在 Go 语言峰会上的所见所闻。让我们有机会能参与其中,了解其中的故事和过程。虽然仅仅只是很短的时间,但是你听过之后一定会觉得这个会议应该不止开那么短吧。信息密度非常大,建议大家反复收听。
时间线
00:21 开场
01:20 欧长坤和潘少(Andy)参加 Go 语言贡献者峰会
01:55 第一个圆桌讨论:WebAssembly
03:15 Keith Randall 大佬被提及
05:00 Go runtime 圆桌讨论话题一:NUMA-aware scheduler for Go
06:00 Dmitry Vyukov 大佬被提及
11:40 Go runtime 圆桌讨论话题一:io_uring networking for Go
16:18 Coroutine for Go by rsc
20:37 Go runtime 渐进式改造
23:33 Go 团队倾向于挖一个大坑
26:00 Go 标准库新加了一个 log 库:slog
32:10 推荐环节
录制时间: 2023-09-28
相关链接
GopherCon 2023: The Ultimate Review - We International Now!)
Go 夜聊第 8 期老貘也推荐了这本书。
宫崎骏 - 千与千寻
《侧耳倾听》 - 人成长的时候是不断的在跟自己和解的过程。
📝 联系我们