gpt4 book ai didi

java - Java 编译器可以重新排序函数调用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:56:13 24 4
gpt4 key购买 nike

我知道 java 编译器实际上可以重新排序代码指令。但是java可以重新排序函数调用吗?

例如:

...
//these lines may be reordered
a=7;
b=5;
...
//but what about this?
callOne();
callTwo();

最佳答案

如果它可以确定这样做不会对结果产生影响,那么是的。既然不能,编译器就不会。

然而,JIT 可以内联调用,因为它知道方法是否被覆盖,然后如果它认为合适,它可以重新排列代码。既然它只能在保证结果保持不变的情况下这样做,你为什么还要关心呢?无论如何,您看不出有什么不同。

关于java - Java 编译器可以重新排序函数调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949896/

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