思考(八十二):C++ Go 程序性能对比

思考(八十二):C++ Go 程序性能对比,第1张

背景

最近,对 go 版本战斗 API 服,做了性能优化。使用 class="superseo">C++ 重写了 战斗 API 服

战斗 API 服 逻辑功能很简单:

有 gRPC 服务 Cgo 调用客户端提供的 .a 战斗库

而用 C++ 重写的理由,大致有以下几个方面考量:

Cgo 调用,比纯 C++ 调用会有消耗 根据服务特点,每次 Cgo 调用涉及了较多的 go cgo 间的内存拷贝 C++ 可以严格控制线程切换,减少线程间切换消耗 测试结构对比

C++ 版本:

Go 版本:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/995853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存