Производительность статических методов по сравнению с функциями

Только имело бы значение, если бы один из связанных файлов (CSS/Javascript) зависел от другого. В этом случае все зависимости должны быть загружены сначала.

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

61
задан Ares 7 July 2018 в 19:13
поделиться

2 ответа

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

Вероятно, что статический метод требует некоторого создания объекта SomeClass за кулисами каждый раз, когда он вызывается, тогда как функцию можно просто выполнить без каких-либо затрат на запуск. Создание объекта может быть дорогостоящим в зависимости от ряда вещей: разрушение существующих объектов сборщиком мусора / счетчиком ссылок, нехватка памяти, вызывающая фрагментацию, неоптимальные политики выделения памяти в среде выполнения C и т. Д.

Было бы интересно сравнить производительность метода существующего объекта.

2
ответ дан 24 November 2019 в 17:20
поделиться

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

2
ответ дан 24 November 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: