社区
Java SE
帖子详情
把java方法和类定义成final会加快速度吗?
thinkhejie
2009-10-31 09:32:38
把java方法和类定义成final会加快速度吗?
听说编译器 会内联。 请懂的高手 指导一下哦。
...全文
411
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)
C++的const 原来不应该是一个复杂的概念,但是C++ primer却花了很多篇幅去解释,看了之后还是有很多不理解。看来还是要从
java
的
final
入手在谈
final
之前我们现看一个最简单的程序:Class Main{public String a=Test.aa;public String b=Test.bb; public static void main(String ...
java
final
class 性能_
java
中
final
修饰基本变量后的效率问题
今天无聊想看下我电脑一秒钟能从0加到多少,就写了这个东西public class TestMultiThread {static volatile long index = 0;static boolean flag = true;public static void main(String[] args){new Thread(new Runnable() {@Overridepublic vo...
Java
的小知识点
简答题。(43分,如果不说明,那就是每个1分) JDK作用,JRE作用,这两个有什么关系 JDK是将.
java
文件编译
成
.class文件 JRE是将.class文件翻译
成
汇编和c(任何程序在操作系统上运行都有翻译
成
操作系统可识别的语言) 调度内核(语言都是汇编和c,需要保持一致)--》调度驱动 JDK中包含JRE
Java
语言跨平台性的解释 一次编译,处处运行(每个系统上都有jre,jre是支持多翻译的)
Java
语言有几种基本
类
型,分别是什么? 7种基本
类
型 分别是 byte,sho.
对比C++和
Java
附录B 对比C++和
Java
“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且
Java
的语法无疑是非常熟悉的。事实上,
Java
本来就是从C++衍生出来的。” 然而,C++和
Java
之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就
会
理解为什么说
Java
是一种优秀的程序设计语言。本附录将引导大家认识用于区分
Java
和C++的一些...
Java
基础知识(关键字)
说明:其中内容摘自:《
Java
程序员面试宝典》,这里仅供学习使用。 1. 变量命名有哪些规则? 只能有字母、数字、下划线和$组
成
,且必须由字母,下划线或$开头,不能是数字。 2. break,continue,return有什么区别?? break用于直接跳出当前循环,不在执行剩余代码,如果实在内层循环中进行,则是跳出内层循环代码,不影响外层循环。 continue用于停止当次循环,...
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章