PHP - определение констант по сравнению с использованием config.ini - PullRequest
2 голосов
/ 22 сентября 2009

Производительность, мне было интересно, какой метод определения констант / настроек лучше?

Использование файла config.ini через класс, такой как Zend_Config_Ini, или просто определение ряда констант php?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2009

Определение констант PHP происходит быстрее.

Почему:

  1. Константный файл не должен анализироваться вашим приложением и преобразовываться в переменные PHP
  2. Если не измениться, константный файл PHP будет кэширован байт-кодом, если у вас установлен APC
  3. Константы по умолчанию неизменяемы и имеют лучшую производительность, чем массивы или простые старые переменные, поскольку их размер и тип не меняются, никогда.
0 голосов
/ 22 сентября 2009

Поскольку использование файлов .ini требует вызова parse_ini_file () (и, следовательно, читает файл на диске), это будет тривиально медленнее, чем определение встроенных констант.Хотя, если вы определите свои константы в отдельном файле PHP и включите (), это, вероятно, приведет к тому же самому.

Однако я обычно рекомендую использовать файлы .ini, поскольку они более удобны в обслуживании и упрощают развертывание.

...