广发证券 IT 中后台系统架构师罗意通过直接的内存通讯来规避来昂贵的 CGO 调用。
相关帖子
-
hulu •
跟 cgo 倒没太大关系,但是调用 c 的时候 c 代码具体执行拿捏不来,我们用 cgo 也不是为了利用 c 的效率,只是如果用 go 的话需要将 c 库重新写一遍,我们场景也挺恶心的,针对每个连接,都需要调用一次 c,c 代码内部调用 netlink 与内核通信,netlink 获取结果之后还需要在 c 代码里面调用 go 函数。
1 回复 - 其他回帖
-
hulu • • 1 赞同
个人觉得 cgo 挺坑的,能不用尽量不用,我们项目不得已用了 cgo,然后每次调用 c 代码都 go 出来,cpu 占用爆表,个人觉得如果一门语言能解决,那就尽量用一门语言,如果不能解决,那就考虑进程间通信的方式解决。
1 回复 -
- 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于