1. 使用cgo可能带来的问题更加严重呢。cgo 的内存管理不受golang控制,非常容易出问题。比如越界,泄漏等。这和 c 的问题一样,需要处理,那如果是这样还不如用c。因为cgo出了问题之后比原生的c更难排查;

2. 还有一点可以确认下,为什么你的程序 gc 会影响这么大?可以从1)升级语言版本(go1.13之后的 gc 性能理论上是不错的),2)业务实现 两个角度排查一下,找出根因。这个更容易实施。