Go性能优化:接口性能

发表于:2018-1-03 11:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:John    来源:个人博客

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


  显然,对于压力很大的内部组件之间,用接口有些得不偿失。
  对比接口调用和普通调用的汇编指令,以便有个直观的认识。
  普通调用被内联,但接口调用就没有这个待遇了。
  就算在 ifaceCall 内部,依然需要通过接口相关机制完成调用。
  好了,有关接口的更多细节就不是本文需要阐述的了。总之,做任何选择前,多做测试总归是不坏的。


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号