这听起来像是一个愚蠢的问题,但我很快就会明白这一点.无论如何,如果我要return;在Java中添加一个void方法的结尾,是否会有任何(我的意思是ANY)对性能的影响?例如:
原始方法:
public void method(){
int i = 1;
}
Run Code Online (Sandbox Code Playgroud)
新方法:
public void method(){
int i = 1;
return;
}
Run Code Online (Sandbox Code Playgroud)
现在,显然这对程序的性能没有任何重大影响,但它会有一个微不足道的影响吗?如果它不以任何方式改变性能,它会改变其他什么吗?(就像编译程序的大小一样?)
T.J*_*der 16
如果你的意思是运行时性能,不; 编译器发出的字节码与是否相同.这很容易检查:编译它,用于javac -p ClassName查看反编译版本,然后使用它编译,并执行相同操作.你会发现它们是相同的(两者都有return字节码).
如果它不以任何方式改变性能,它会改变其他什么吗?(就像编译程序的大小一样?)
不.字节码与大小相同.