博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 性能优化技巧 7/10
阅读量:6591 次
发布时间:2019-06-24

本文共 337 字,大约阅读时间需要 1 分钟。

  hot3.png

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

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

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

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

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

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

最新动态,请扫码关注

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

你可能感兴趣的文章
python 查看与更换工作目录
查看>>
添加删除替换插入到某个接点的方法?
查看>>
求js数组中最小值
查看>>
学习笔记之机器学习(Machine Learning)
查看>>
正确率、召回率和 F 值
查看>>
UVA10018 Reverse and Add
查看>>
nodejs实现简易MVC
查看>>
【转载】CocoaPods安装和使用教程
查看>>
Kettle提高输入输出数据总结
查看>>
7.16学习进度
查看>>
python之字符编码(三)
查看>>
前三次作业总结——分析与反思
查看>>
【BZOJ2117】 [2010国家集训队]Crash的旅游计划
查看>>
C++内存释放问题~
查看>>
安装ESXI 5.5卡在LSI_MR3.V00解决方案
查看>>
java反射
查看>>
自定义页面,组件加载
查看>>
UIimageView的contentmodel现实模式一看就懂
查看>>
C语言基础学习5:字符串与指针
查看>>
开源中国+soucetree
查看>>