Неиспользуемые операторы использования снижают производительность?

Я хочу знать, влияют ли неиспользуемые операторы использования в моем классе спектакль моего сайта PHP?

Включает ли php все классы в начале или когда это нужно? Если второй вариант, то я думаю, что это не влияет на производительность моей системы.

Например: Инструкция использования ‘DbConnector’ не используется

use model\adapter\DbConnector;

7

Решение

Нет, use оператор не провоцирует загрузку класса (он даже не запускает автозагрузчик).

Он просто объявляет короткое имя для класса. я предполагать стоимость с точки зрения ЦП и ОЗУ составляет порядка нескольких циклов ЦП и нескольких байтов.

19

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

Более новые версии PHP, PHP 7 и особенно PHP 7.2 очень хорошо оптимизируют код, когда он компилируется в байт-код. Я почти уверен use операторы просто удаляются компилятором и даже не будут выполняться. Поэтому оно не должно оказывать никакого влияния. Компилятор может использовать еще несколько циклов ЦП, но если вы используете OPCache, это не повлияет на производительность.

0

По вопросам рекламы [email protected]