Zend Framework VS чистий PHP

Для програмістів завжди важливою складовою їх роботи. є характеристики виробленого продукту. Однією з таких характеристик є час виконання. Наприклад, в веб розробці це має дуже суттєве значення, тому що зі збільшенням кількості користувачів і навантаженням на сервер, зростає і час виконання скрипта,важливо, щоб юзер не чекав кілька хвилин на відповідь з сервера: )

Вивчаючи Zend Framework, я переписав свій блог на зенді. Загалом, мені структура фреймворка сподобалась, сподобались можливості. Але стало цікаво, що якщо порівняти швидкість виконання коду, який виконує одні ті ж можливості на зенд версії і чистому пхп? Про результат, далі в статті

Отже, тестувати будемо головну сторінку. В обох версіях на початку файлу пишемо

$time = microtime();

а в кінці

$time_end = microtime();
$time_res = $time_end - $time;
var_dump($time_res);

Цим кодом ми будемо мати час виконання головної сторінки. Тестую я в однакових умовах на своєму лептопі. Обидва сайти є на локалхості, комп майже не загружений, час виконання дуже маленький, але цікаво, яка ж різниця? Щоб уникнути випадковості, тестую 5 раз. Результати:

Zend Framework:
float(0.112944)
float(0.117278 -)
float(0.11044)
float(0.113444)
float(0.10001)
Чистий PHP:
float(0.008483)
float(0.007779)
float(0.011847)
float(0.012213)
float(0.008182)

Середнє арифметичне:

Zend Framework: 0,1108232

Чистий PHP: 0,0097008

Тобто різниця в швидкості 11,5 раз!!!! Звичайно, мій код може бути не досконалим, десь можливо я не зовсім ефективно щось написав, але не настільки, щоб пояснити різницю в 11,5 раз. Звичайно, що всеодно час виконання дуже маленький, але що, якщо це буде сайт з дуже високою відвідуваністю? Соціальна мережа? там це буде суттєво відчутно....

 

Хотя це очевидно, що код на чистому пхп це не вихід. Я сьогодні не можу дивитись на те, як логіка змішана з оформленням, купа коду, який повторюється, однозначно треба використовувати якийсь фреймворк, з його паттерним проектуванням, але ніякий фреймворк не замінить голову на плечах, тому давайте писати гарний, швидкий код, який буде всіх задовільняти

17 травня 2011р.
переглядів: 882
Рейтинг: 4.5
Автор: val
17.05.11
+1
8 -) ну то помий Zend Framework, які проблеми?
Автор: rosko
17.05.11
0
Окрім часу виконання скрипту ще потрібно слідкувати за кількістю запитів до БД та об'ємом використаної оперативної пам'яті. І при використанні фреймворків обов'язково потрібно використовувати кешування різних рівнів: окремих даних, частин сторінок и цілої сторінки. P.S. Дуже раджу Yii framework.
Автор: admin
17.05.11
0
Так, звичайно, що кешування треба використовувати... Але це вже оптимізація, а я зараз говорю просто за виконання коду... На рахунок Yii, мали один проект на ньому. Досить непоганий. Але Зенд більш популярний....
Автор: Володимир
24.06.11
0
Понятное дело что сайт на чистом пхп будет выполняться быстрее, но попробуйте написать огромный проект (например социальную сеть про которую Вы упомянули) на чистом пхп и на ZF, уверен разница в скорости создания проекта и его архитектуре будет даже более очевидна чем разница в скорости загрузки, только в этот раз в сторону ZF. Ну а ускорить это следующий шаг, причем ускорить аппаратно тоже будет дешевле нежели нанять программистов, которые проект на чистом пхп будут писать куда дольше (=дороже). Плюс архитектура сайта на ZF позволит менее болезнено вносить изменения и дополнения, и тд. Так что нужно смотреть по ситуации - нужен простой блог - используй вордпресс, нужен сайт кталог - CodeIgnitor или CakePhp, нужен сложный проект ZF или Symphony, что то вроде этого.
Автор: Володимир
24.06.11
0
добавьте плиз nl2br для комментов ))
Автор: admin
25.06.11
+1
Ну так, це зрозуміло, що на чистому пхп буде швидше, але мене вразило наскільки швидше. 11,5 раз це багато: )
додати коментар
Ваше ім'я
Ваш E-mail