Доброго времени суток. С недавнего времени перевожу свой движок на PDO с использованием CSS-фреймворка Bootstrap. Все бы ничего, если б не одна маленькая деталь. Страницы первой версии генерируются за ~0.04 секунды, страницы новой - за ~1.08
Честно с такой проблемой никогда не сталкивался, всегда писал на старом-добром PHP + MySQL без использования шаблонизаторов, фреймворков и прочего. Посему такой вопрос, если я вроде как использую современные технологии, почему генерация страницы такая большая? Гугол ничего дельного не выдал.
Новый код отличается от старого только наличием PDO?
L!MP, В принципе, да. Только еще Bootstrap со своим громоздким кодом в шапке.
бутсрап не влияет на скорость генерации страницы т.к. он тупо статика.
Видать шаблонизатор, создает такой адок.
Использовать всякие свистелки надо в разумных пределах.
MyZik, я имею ввиду именно код на сервере. Бутстрап тут не причём.
А как ты измеряешь генерацию?
Хотя и подключение к шапке у меня убогое.
Подключаю шапку к страницам так:
require_once(HOME . '/incfiles/header.php');
А сам файл
/incfiles/header.php состоит из следующего
require_once(HOME . '/design/themes/' . $set_user['theme'] . '/incfiles/header.php');
Ну и в том header.php уже шапка. Т.е., чтобы было "удобно" в плане оформления. Точно так же и с ногами.
# L!MP (03.05.2015 / 12:00)
MyZik, я имею ввиду именно код на сервере. Бутстрап тут не причём.
А как ты измеряешь генерацию?
Вот так.
$timeGen = microtime(1);
echo 'Gen: ' . round(microtime(1) - $timeGen, 4) . ' sec.';
Шаблонизатор твиг походу
Ставь профайлер и смотри кто слоупок
Походу подключение к бд тормозит.
Везде заменил
mysql_result(mysql_query), 0); на
$db->query() -> rowCount() и
mysql_fetch_assoc(mysql_query()); заменил на
$db->query() -> fetch();.
Это в принципе все "изменения" под которыми я подразумеваю переход на PDO