有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在另一个对象而不是自己的对象上调用方法会有性能损失吗?

假设我有一些时间关键的代码,它们在某个类中运行了很多次。然而,这段代码需要处理封装在另一个类中的数据,所以我的两个选项是要么获取数据的引用并在原始类中执行计算,要么将计算委托给存储数据并返回结果的类。我的问题是,与只获取数据引用并在同一个类中使用方法相比,在另一个类上调用方法并获得结果是否会带来性能损失?如果是这样的话,这会有实际意义吗?还是仅仅是1-2毫秒


共 (1) 个答案

  1. # 1 楼答案

    我认为你甚至不应该考虑这个。这取决于JVM和jit编译优化。而且情况正在好转

    我相信短方法甚至可以编译和执行内联(也就是说JVM甚至可能不会生成调用指令)

    更好地专注于在关键函数中编写最佳代码