PHP parse_ini_file () производительность?

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

Вы знаете, может ли кэш кода операции кэшировать какой-либо этот тип материала, если установка находится в ini файле?

18
задан Daniel A. White 12 May 2015 в 10:49
поделиться

4 ответа

Согласно этому старому посту в блоге , извлеченному из веб-архива .

От самых быстрых к самым медленным:

  1. Сериализованные массивы
  2. Обычный PHP код
  3. INI файлы
  4. XML файлы
  5. YAML файлы

EDIT (08/02/2012)

Если APC или другой ускоритель доступен на сервере, то обычные PHP файлы будут самыми быстрыми, так как они будут разобраны только один раз и сохранены в памяти для дальнейшего использования.

25
ответ дан 30 November 2019 в 07:03
поделиться

Встроенная функция Parse_ini_file реализована в C. Это делает его довольно быстро.

0
ответ дан 30 November 2019 в 07:03
поделиться

Если я вспомню правильно

, клитена, было просто синтаксическим сахаром, чтобы легче создавать анонимные классы таким образом, чтобы выглядеть как закрытие.

BGGA была очень мощным предложением, которое позволило не только верным закрыванию, но и синтаксис для определения структур, которые выглядели как новые синтаксические элементы (AKA, используя (сжимаемый) {Block}).

FCM было дополнительным предложением, которое пыталось быть компромиссом между двумя, с полным предложением закрытия, но с лучшим синтаксисом и без более противоречивых особенностей BGGA.

Текущее предложение можно найти в http://www.javac.info/closures-v06a.html и http://www.javac.info/Closures-v06b.html , где часть A - это простые полные обозначения, а часть B - это некоторые из более мощных функций, взятых из BGGA.

-121--3007015-

Вы будете намного быстрее, если вы не кешите файл INI. Все эксперты могут заказывать, что это правда.

-4
ответ дан 30 November 2019 в 07:03
поделиться

Я всегда укрывал подозрение, что parse_ini_file мрачно медленно медленно, и что хранение переменных в массивах в PHP-файлах быстрее. Но есть эта статья 2004 года , которая говорит иначе:

и, наконец, мы тестируем сохранение параметров конфигурации в файле INI или в файле PHP в качестве ассоциативного массива. Мы обнаружили, что хранение в файле INI и использование PARSE_INI_FILE () является быстрее, чем анализ файла PHP.

Я не совсем верю в этом, пока не проверю его сам, когда я доберемся к нему некоторое время. Но статья (и журнал) выглядит достаточно солидно, чтобы их серьезно относиться.

7
ответ дан 30 November 2019 в 07:03
поделиться
Другие вопросы по тегам:

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