Уменьшение генерации страницы

733
.
MyZik
Bewahret einander vor Herzeleid
Доброго времени суток. С недавнего времени перевожу свой движок на PDO с использованием CSS-фреймворка Bootstrap. Все бы ничего, если б не одна маленькая деталь. Страницы первой версии генерируются за ~0.04 секунды, страницы новой - за ~1.08
Честно с такой проблемой никогда не сталкивался, всегда писал на старом-добром PHP + MySQL без использования шаблонизаторов, фреймворков и прочего. Посему такой вопрос, если я вроде как использую современные технологии, почему генерация страницы такая большая? Гугол ничего дельного не выдал.
.
L!MP
Новый код отличается от старого только наличием PDO?
.
Bewahret einander vor Herzeleid
L!MP, В принципе, да. Только еще Bootstrap со своим громоздким кодом в шапке.
.
Кадило крутится, лавэха мутится
бутсрап не влияет на скорость генерации страницы т.к. он тупо статика.
Видать шаблонизатор, создает такой адок.
Использовать всякие свистелки надо в разумных пределах.
.
MyZik, я имею ввиду именно код на сервере. Бутстрап тут не причём.
А как ты измеряешь генерацию?
.
Bewahret einander vor Herzeleid
Хотя и подключение к шапке у меня убогое.
Подключаю шапку к страницам так:
require_once(HOME . '/incfiles/header.php');

А сам файл /incfiles/header.php состоит из следующего
require_once(HOME . '/design/themes/' . $set_user['theme'] . '/incfiles/header.php');


Ну и в том header.php уже шапка. Т.е., чтобы было "удобно" в плане оформления. Точно так же и с ногами.
.
Bewahret einander vor Herzeleid
# L!MP (03.05.2015 / 12:00)
MyZik, я имею ввиду именно код на сервере. Бутстрап тут не причём.
А как ты измеряешь генерацию?
Вот так.
$timeGen = microtime(1);
echo 'Gen: ' . round(microtime(1) - $timeGen, 4) . ' sec.';
.
Think different
Шаблонизатор твиг походу
Ставь профайлер и смотри кто слоупок
.
Think different
Походу подключение к бд тормозит.
.
MyZik
Bewahret einander vor Herzeleid
Везде заменил mysql_result(mysql_query), 0); на $db->query() -> rowCount() и mysql_fetch_assoc(mysql_query()); заменил на $db->query() -> fetch();.
Это в принципе все "изменения" под которыми я подразумеваю переход на PDO
Всего: 42