gpt4 book ai didi

java - Java中void方法末尾的 "return;"对性能有任何影响吗?

转载 作者:行者123 更新时间:2023-12-02 18:18:20 25 4
gpt4 key购买 nike

这听起来像是一个愚蠢的问题,但我很快就会弄清楚。无论如何,如果我将 return; 添加到 Java 中 void 方法的末尾,会对性能产生任何(我的意思是任何)影响吗?例如:

原始方法:

public void method(){
int i = 1;
}

新方法:

public void method(){

int i = 1;
return;
}

现在,显然这对程序的性能没有任何重大影响,但是它的 imapct 会微不足道吗?如果它不会以任何方式改变性能,它还会改变其他什么吗? (比如编译后程序的大小?)

最佳答案

如果你指的是运行时性能,则不是;无论有没有编译器,编译器发出的字节码都是相同的。这很容易检查:编译它,使用 javac -p ClassName 查看反编译版本,然后编译它,并执行相同的操作。您会发现它们是相同的(都包含 return 字节码)。

And if it doesn't change performance in any way, does it change anything else? (Like the size of the compiled program?)

不。字节码是相同的,大小也是如此。

关于java - Java中void方法末尾的 "return;"对性能有任何影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42673288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com