【发现一个问题】使用 fastcgo 导致额外的 `runtime._System` 调用的消耗

发布时间 2023-10-23 09:56:15作者: ahfuzhang

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!


为了避免 cgo 调用浪费太多资源,因此使用了 fastcgo(github.com/petermattis/fastcgo) 这个库。
单单跑 benchmark 的时候发现,确实比 cgo 调用快了很多,几乎等价于没有开销。

实际部署到线上服务后,发现 profile 调用图中多了 runtime._System 的调用。
如图:

暂不明白 runtime._System 的原理是什么,这个开销实在是没道理。