• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go 性能优化技巧 7/10

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

接口的用途无需多言。但这并不意味着可在任何场合使用接口,要知道通过接口调用和普通调用存在很大差别。首先,相比静态绑定,动态绑定性能要差很多;其次,运行期需额外开销,比如接口会复制对象,哪怕仅是个指针,也会在堆上增加一个需 GC 处理的目标。

显然,对于压力很大的内部组件之间,用接口有些得不偿失。

对比接口调用和普通调用的汇编指令,以便有个直观的认识。

普通调用被内联,但接口调用就没有这个待遇了。

就算在 ifaceCall 内部,依然需要通过接口相关机制完成调用。

好了,有关接口的更多细节就不是本文需要阐述的了。总之,做任何选择前,多做测试总归是不坏的。


最新动态,请扫码关注

转载于:https://my.oschina.net/qyuhen/blog/668585


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
KEIL中函数定义存在但gotodefinition却不跳转的原因发布时间:2022-07-10
下一篇:
Go基础篇【第6篇】: 内置库模块 flag发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap