Производительность PHP влияет на доступ к константам вне пространства имен - PullRequest
0 голосов
/ 18 ноября 2011

Существует ли снижение производительности при доступе к константе в пространстве имен, которое было определено вне пространства имен БЕЗ использования триггера пространства имен \?

т. Является ли echo MYCONSTANT медленнее, чем echo \MYCONSTANT?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Глупые микроптимизации глупы.Если вы хотите что-то оптимизировать, тогда используйте чертов профилировщик и посмотрите на блестящий график, который дает релевантные результаты для всего приложения.Оптимизация мельчайших частей не имеет смысла, когда SQL-запросы и циклы замедляют работу приложения.

Я просто даю вам список, потому что он плохо освещает код пространства имен.Также очень ненаучно.Нельзя беспокоиться о запуске 100 тестов.

                          PHP 5.3            PHP 5.4

 CONSTI in global scope    1.69s              2.02s
 \CONSTI in global scope   1.87s              2.20s
 CONSTI in namespace       2.01s              2.25s
 \CONSTI in namespace      1.87s (varying)    2.13s   (for 1M runs)

Запускать только с PHP 5.3.И минусовые отличия, вероятно, от парсера / токенизатора.Не фактические несоответствия производительности во время выполнения.

0 голосов
/ 18 ноября 2011

Не в мире PHP.

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

...