作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!
为了避免 cgo 调用浪费太多资源,因此使用了 fastcgo(github.com/petermattis/fastcgo) 这个库。
单单跑 benchmark 的时候发现,确实比 cgo 调用快了很多,几乎等价于没有开销。
实际部署到线上服务后,发现 profile 调用图中多了 runtime._System
的调用。
如图:
暂不明白 runtime._System
的原理是什么,这个开销实在是没道理。