gpt4 book ai didi

java - java调用另一个包中的方法需要多少时间?

转载 作者:行者123 更新时间:2023-11-29 08:16:24 28 4
gpt4 key购买 nike

我有一项任务需要对我的两种方法进行可行性研究并找到优化的方法。

有两个包A和B用户输入在 A 中收集,然后发送到 B 执行。现在我的方法是1.从A包中一个个调用B个方法。2.在B中创建一个公共(public)方法,并将所有输入作为参数发送。

哪个可行且最好,我知道 2 在代码优化和调用次数较少方面都很好。但是,我想了解上述方法的执行时间差异是多少java调用另一个包中的方法需要多少时间?是否有任何默认值,如 x 纳秒或 y 毫秒。

根据花费的时间,我可以选择合适的。

谢谢

最佳答案

首先,在JVM上的性能上,调用同一个包中的方法和调用另一个包中的方法是完全没有区别的。

其次,方法调用开销不太可能成为性能问题。每次方法调用的开销很小,频繁调用的方法通常会被 JVM 内联;进行单独调用可能会更快,以便为 JVM 留出更好的优化机会。

也就是说,如果您的程序存在性能问题,您应该分析它并查看 - 像这样的问题很少有“一刀切”的答案。始终衡量实际数据的性能,但不要过早地优化每个方法调用。

关于java - java调用另一个包中的方法需要多少时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4560560/

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