gpt4 book ai didi

java - 方法提取会对代码性能产生负面影响吗?

转载 作者:搜寻专家 更新时间:2023-11-01 03:37:45 28 4
gpt4 key购买 nike

假设您有大约 200 行非常时间敏感代码的相当长的方法。是否有可能将代码的某些部分提取到单独的方法中会减慢执行速度?

最佳答案

您很可能会获得加速。问题是优化 200 行的野兽很难。实际上,Hotspot 会在方法太长时放弃它。 一旦我通过简单地拆分一个长方法实现了 2 的加速因子。

简短的方法很好,它们会根据需要内联。所以方法调用的开销被最小化了。通过内联,Hotspot 可能会重新创建您的原始方法(由于其过长而不太可能)或创建多个方法,其中一些方法可能包含原始方法中不存在的代码。

答案是“是的,它可能会变慢”。问题是选择的内联可能不是最优的。但是,这是非常不可能的,我希望速度会有所提高。

关于java - 方法提取会对代码性能产生负面影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265303/

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