社区
Java SE
帖子详情
把java方法和类定义成final会加快速度吗?
thinkhejie
2009-10-31 09:32:38
把java方法和类定义成final会加快速度吗?
听说编译器 会内联。 请懂的高手 指导一下哦。
...全文
419
24
打赏
收藏
把java方法和类定义成final会加快速度吗?
把java方法和类定义成final会加快速度吗? 听说编译器 会内联。 请懂的高手 指导一下哦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
icekay Song
2009-11-16
打赏
举报
回复
受教!
feizm
2009-11-16
打赏
举报
回复
mark
老牛同学
2009-11-16
打赏
举报
回复
感觉没有必要为了提高速度而加上final关键字的,final关键字的设计目标并不在于此的。
Get_Nb
2009-11-16
打赏
举报
回复
如果将一个方法指明为final,就是同意编译器将针对该方法的甩有调用都都转为内嵌调用,可以消除调用的开销!
a85400448
2009-11-02
打赏
举报
回复
学习了
结论:以后少用final,就算没有申明final,编译器也有可能优化成final
feng_jyie
2009-11-02
打赏
举报
回复
mark
木木水夕
2009-11-02
打赏
举报
回复
恩,会的,因为定义成final类型后,他的状态在编译时候就已经确定 具体细节编程思想里面有。
lsdb
2009-11-02
打赏
举报
回复
学习,速度应该跟是不是final没什么关系,就算有关系,在这里下功夫对速度的提高也可以忽略不计
网络咖啡
2009-11-01
打赏
举报
回复
肯定会提高,但是提高的很有限
ZangXT
2009-11-01
打赏
举报
回复
[Quote=引用 5 楼 downmeim 的回复:]
如果类里面的方法比较精短,在5行内,会提高性能
如果final方法很大,jvm会对final方法的情况作出是否执行内嵌的抉择
同意4楼的
[/Quote]
一般方法越长内联越有好处的,因为编译器可以进行更大范围的优化。
bigbro001
2009-11-01
打赏
举报
回复
进来学习了
whut0802
2009-11-01
打赏
举报
回复
学习。。。
liumingwei2009
2009-11-01
打赏
举报
回复
会
lz12366007
2009-11-01
打赏
举报
回复
理论上是可以提高速度!!
HelloAldis
2009-11-01
打赏
举报
回复
性能的提高从其他的方面考虑吧 大师都说不要依靠将方法定义为final来提高速度
这样可能会影响到以后的开发 方法中不变的变量可以尽量用final修饰这样可以提高性能而不会
将影响扩散到方法外
frankgoahead
2009-11-01
打赏
举报
回复
final修饰成员变量,表明该变量不能在声明后进行修改
final修饰方法,表明该方法为最终方法,子类不能覆盖超类所声明的final方法
如果没必要,尽量不要改!!!
lxxzhy
2009-11-01
打赏
举报
回复
还是从面向对象的角度去考虑是否用final吧.
groovy2007
2009-10-31
打赏
举报
回复
《effective java》:不要试图通过final来提高速度
Sodino
2009-10-31
打赏
举报
回复
学习
downmeim
2009-10-31
打赏
举报
回复
如果类里面的方法比较精短,在5行内,会提高性能
如果final方法很大,jvm会对final方法的情况作出是否执行内嵌的抉择
同意4楼的
加载更多回复(4)
从
Java
的“
Final
“ 到C++的”Const“(1)
本文通过一个简单示例对比了
Java
中的
final
关键字与C++中的const关键字的区别。主要探讨了
final
在编译优化中的作用,如常量内联,并分析了其对程序性能的影响。
java
final
class 性能_
java
中
final
修饰基本变量后的效率问题
博主编写
Java
代码测试电脑一秒内从0累加的数值,最初代码运行有一定输出结果。之后将flag变量写
成
static
final
类
型,期望提高效率,结果输出数值与之前不同。直接将while循环条件写
成
“true”输出相同,博主对运行细节存疑并寻求看法。
Java
的小知识点
本文详细介绍了
Java
的基础知识,包括JDK和JRE的作用及其关系,
Java
的跨平台特性,基本
类
型及其区别,数组
类
型,位运算,字符串操作,以及String与StringBuffer的区别。此外,还涵盖了枚举、多态、
类
初始化顺序、访问器线程安全、抽象
类
与接口、
final
关键字、静态修饰符等核心概念,并讨论了面试中常见的问题,如重载与重写、equals与hashCode的关系、线程安全等。
对比C++和
Java
本文对比了C++和
Java
这两种编程语言的特点与差异,详细分析了包括速度、注释、
类
与对象管理、数据
类
型、数组行为、垃圾回收机制、多线程支持等多个方面的区别。
Java
基础知识(关键字)
本文深入解析
Java
中的关键概念,如变量命名规则、循环控制、内存管理、多线程同步及异常处理等,帮助读者理解并掌握
Java
编程的基础与进阶技巧。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章