创建局部变量而不是调用方法来获取数据

时间:2018-08-09 07:53:52

标签: memory-efficient coding-style

我的问题是关于高效代码。请让我知道以下哪种是有效的方法。

有一个方法调用来获取对象。例如,

relationship.getCommerceItem()

但是,我们需要在一行代码中多次调用此方法。因此,我打算创建一个局部变量来替换方法调用并存储返回值。像下面给出的。

commerceItem = relationship.getCommerceItem()

现在,哪种方法更有效?为什么?

考虑到将在将接收成千上万个请求的环境中执行此代码。

1 个答案:

答案 0 :(得分:0)

取决于是否每次都需要运行在被调用函数中执行的逻辑。换句话说,返回值会改变吗?

否则,将其保存在变量中可以节省函数调用所需的资源(这是执行IMO的最明智的选择)。