Создание локальной переменной вместо вызова метода для получения данных

Мой вопрос касается эффективного кода. Пожалуйста, дайте мне знать, какой эффективный подход среди приведенных ниже.

Есть вызов метода для получения объекта. Например,

relationship.getCommerceItem()

Но нам нужно вызывать этот метод несколько раз в одной строке. Итак, я планирую создать локальную переменную, чтобы заменить вызов метода и сохранить возвращаемое значение. Как указано ниже.

commerceItem = relationship.getCommerceItem()

Теперь, какой подход является более эффективным и почему?

Учитывая, что этот код будет выполняться в среде, где будут получены тысячи и тысячи запросов.

1 ответ

Это зависит от того, нужно ли каждый раз запускать логику, выполняемую в вызываемой функции. Другими словами, изменяется ли возвращаемое значение?

Если нет, сохранение его в переменной экономит ресурсы, необходимые для вызова функции (что является наиболее разумной вещью для выполнения IMO).

Другие вопросы по тегам