Java内联函数
来源:互联网 发布:linux查看nfs挂载目录 编辑:程序博客网 时间:2024/05/29 21:28
1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。
2.Java语言中有一个关键字final来指明那个函数是内联的,例:
public final void doSomething() {
// to do something
}
该方法在被调用时,会在调用处直接展开使用,从而提高程序执行速度。此外final关键字还有一个作用,防止doSomething方法在子类中被覆盖,如果你希望doSomething是一个最终行为的话,那它应该被设计成final。
内联不一定好,当被指定为内联的方法体很大时,展开的开销可能就已经超过了普通函数调用调用的时间,引入了内联反而降低了性能,因为在选择这个关键字应该慎重些,不过,在以后高版本的JVM中,在处理内联时做出了优化,它会根据方法的规模来确定是否展开调用。
0 0
- Java内联函数
- Java实现内联函数
- JAVA内联函数
- Java 之 内联函数
- Java内联函数
- Java内联函数
- Java 内联函数
- Java之内联函数
- Java内联函数
- java 内联函数
- JAVA内联函数
- Java内联函数
- Java内联函数
- Java内联函数
- java内联函数
- Java内联函数
- Java的内联函数
- JAVA中的内联函数
- 控制随机数生成概率的一种解决方法
- reboot与shutdown -r now 区别与联系(又收集了init和halt的小知识)
- 基础网络概念(三)TCP/IP协议、IP、Netmask、子网、CIDR、路由概念
- kernel-char设备的建立
- RabbitMQ的几种应用场景
- Java内联函数
- 45黑名单列表出现的bug---适配器更新不了数据
- 透视投影再理解
- UIScrollview一直显示滚动条,使用UIImageView自定义滚动条
- Mini2440重新烧写supervivi方法
- Android图片裁剪----移动、缩放图片进行裁剪
- ViewPager的setOnPageChangeListener方法详解
- 数据结构之二叉查找树
- BufferedReader和BufferedWriter