Как стать автором
Обновить
78
0

Пользователь

Отправить сообщение
Зачем Вы положили yousite.com??? Они теперь страдают!
В чем-то Вы правы.
Чтение конфигов, по сути, редко является узким местом. Есть и более «узкие» места в скриптах.
Спасибо!
Расскажите, пожалуйста, как Вы делаете диаграммы?
Я 90% времени в консоли, и, к стыду своему, не знаю, как это делается :-)
Спасибо, не учел.
В 99% случаев использую json_encode :-)
Вы в чем-то правы.
Но большинство реализаций с константами выглядят примерно так (схема главного скрипта):

include конфиг;
include классы x 10;
include коннект к базе данных;

константы при этом встречаются только в инклюдах в главном скрипте и в коннекте к базе данных. Вопрос: а смысл было их делать глобальными?

Хотя реализации, повторю, могут отличаться
Добавил пример с file_get_contents. Вопреки ожиданиям, разница не очень существенна, и, в основном, заметна для больших конфигов.
Если в двух словах, то:
  • Они медленные
  • Они глобальные. Если переменные можно сделать локальными (включить определение переменных в теле функции, например), то константы — нет
  • Они ужасные: include(PROJECT_ROOT. "/lib/class.php") vs include("$project_root/lib/class.php")
НапИшите примерчик? Буду благодарен!
Например, вместо include($file) использовать eval('?'.'>'.file_get_contents($file).'<'.'?')
Или Вы имели в виду, что нужно избавиться от fopen/fgets/fclose и заменить на foreach (explode('\n', file_get_contents($file)) as $line)?
С последним, пожалуй, соглашусь, разница, наверное, будет.
Добавил JSON.
Методы парсинга данных средствами PHP, по идее, должны быть сравнимы с разбором текстовых файлов или даже медленнее.
Согласен, не учел эти моменты.
А у Вас какие настройки кэширования данных PHP? Имеется ли какой-либо оптимизатор?
Linux Debian Lenny

Если интересно, то
Intel Core2Duo 3000 GHz
Memory 4GB 800 MHz
2x Western Digital RE3 RAID1
Старался по минимуму использовать PHP-wrapper'ы для работы с файлами, только там, где это действительно необходимо. А на оптимизацию работы с файловой системой на уровне ядра PHP большинство людей повлиять не могут, поэтому она не оценивалась.
Важное уточнение. PHP 5.2.x + eAccelerator 0.9.6.x
У меня только один вопрос — настройки подключения к memcache где хранить? :-)
1000 последовательных запусков для каждого из алгоритмов.
Все тесты вместе перезапускал несколько десятков раз, чтобы проверить, что загрузка сервера не влияет на результаты. Результаты по времени между запусками отличались на незначимую величину :-)
Вы про это?
Или в другой блог перенести?
На самом деле, Вы вселяете в меня уверенность, что на PHP программируют не только быдлокодеры.
Спасибо Вам за это :-)
Очень развернутый комментарий!
Беглый взгляд показывает, что если убрать "$" и заменить "->" и "::" на ".", то получится неплохой пример на Java
Да, тогда мой комментарий неуместен…

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность