Стоит ли сохранять свойство объекта в переменную при доступе несколько раз?

Мне было интересно, особенно в WordPress: имеет ли смысл экономить, например, $post->ID в $post_id переменная при доступе к нему несколько раз из цикла?

Я имею в виду: $post_id = $post->ID

Тогда всегда звони $post_id когда нужно в функциях.

Я в основном все время занимаюсь этим, потому что в javascript вы экономите память. Но верно ли это и в этом контексте php / wordpress?

4

Решение

В современном PHP добавление $post_id Переменная почти не будет влиять на память, если она будет считываться только для циклов. Значение двух переменных указывается в одной ячейке памяти до тех пор, пока вы не измените одну из переменных, и тогда PHP скопирует ее в два отдельных места в памяти. Это упоминается как копирование при записи.

Единственная разница в производительности может заключаться в разыменовании свойства объекта. Стоимость, если таковая имеется, настолько мала, что ничтожна.

Таким образом, чтобы ответить на ваш оригинальный вопрос, нет, не стоит добавлять еще одну переменную для повышения производительности. Также см этот широкий разговор на микрооптимизацию.

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector