将函数内联化

原创 2004年10月18日 22:19:00

Inline Method(将函数内联化)

Updated on Wednesday, November 10, 2004

Summary:

  • 将被内联化的函数,其本体(method body)与其名称(method name)同样清楚易懂,那么就在函数的调用点插入函数本体以消除该函数。

Tips:

  • 如果你手上有一群组织不甚合理的函数,你可以试着把它们都inline到一个大型函数中,然后再提炼出组织合理的小函数。
  • 如果间接层太多导致各函数之间逻辑比较混乱,那么你可以试着实用Inline Method来去掉部分不必要的间接层。

 

Comments by Allen Lee:

  • Inline Method与Extract Method的行为恰恰相反,前者把函数的本体插入调用方以便消除函数本身,而后者却把相关的代码单独抽取出来形成一个独立的函数。
  • Inline Method一般是为了消除不必要的调用,把各部分的脉络清晰化;而Extract Method则通过提高可重用性来理清各部分的逻辑脉络。

 

重构笔记——将类内联化

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43159817         在上一篇文章中介绍了“...
  • pistolove
  • pistolove
  • 2015年01月26日 20:45
  • 1858

Inline Method(将函数内联化)

int getRation(){ return ( moreThanFiveLateDeliveries() ) ? 2 : 1;}boolean moreThanFiveLateDeliveries...
  • bendan999999999
  • bendan999999999
  • 2007年08月09日 09:58
  • 706

java的内联优化

java对象的方法默认就是虚方法,因此Java间接鼓励了程序员使用大量的虚方法来完成程序逻辑。 为了解决虚方法的内联问题,虚拟机团队引入了一种名为类型继承关系分析技术,这是一种基于整个应用程序的类型...
  • xuqiaobo
  • xuqiaobo
  • 2016年09月14日 09:16
  • 1464

内联表值函数

内联表值函数是一种可重用的表表达式,能够支持输入参数。除了支持输入参数以外,内联表值函数在其他方面都与视图相似。 IF OBJECT_ID('dbo.fn_getstu') IS NOT NULL ...
  • linkedin_37130665
  • linkedin_37130665
  • 2017年01月17日 05:49
  • 537

JVM 方法内联 提高性能

版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前...
  • nexttake
  • nexttake
  • 2017年02月15日 16:08
  • 677

Python开发之几个内联函数的介绍

Python本身有很多内置的函数供开发人员使用,其中有几个感觉挺有学习价值,在这里记录一下。 lambdazipfiltermapreduce lambda Python允许单行快速...
  • woodboy000
  • woodboy000
  • 2015年04月10日 18:46
  • 384

Inline Class(将类内联化)

你的某个class没有做太多事情(没有承担足够责任)。 将class的所有特性搬移到另一个class中,然后移除原class。 class Person... private string _name...
  • bendan999999999
  • bendan999999999
  • 2009年01月08日 08:57
  • 656

[编译环境][gcc]内联函数

gcc下的内联函数,inline、static inline与extern inline之间的区别。
  • cloudblaze
  • cloudblaze
  • 2015年11月13日 00:55
  • 1368

7.4 inline class (将类内联化)

某个类没有做太多事情。 将这个类的所有特性搬移到另一个类中,然后移除原类。 动机: 如果一个类不再承担足够责任,不再有单独存在的理由,将此萎缩类塞进另一个类中。 做法: 在目标类上声明源类的...
  • ptn3900
  • ptn3900
  • 2011年10月16日 15:47
  • 616

Inline Temp( 将临时变量内联化 )

Inline Temp( 将临时变量内联化 )double basePrice = anOrder.basePrice();return ( basePrice > 1000 )==>return (...
  • bendan999999999
  • bendan999999999
  • 2007年08月10日 09:18
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将函数内联化
举报原因:
原因补充:

(最多只允许输入30个字)