Для програмістів завжди важливою складовою їх роботи. є характеристики виробленого продукту. Однією з таких характеристик є час виконання. Наприклад, в веб розробці це має дуже суттєве значення, тому що зі збільшенням кількості користувачів і навантаженням на сервер, зростає і час виконання скрипта,важливо, щоб юзер не чекав кілька хвилин на відповідь з сервера
Вивчаючи Zend Framework, я переписав свій блог на зенді. Загалом, мені структура фреймворка сподобалась, сподобались можливості. Але стало цікаво, що якщо порівняти швидкість виконання коду, який виконує одні ті ж можливості на зенд версії і чистому пхп? Про результат, далі в статті
Отже, тестувати будемо головну сторінку. В обох версіях на початку файлу пишемо
а в кінці
$time_res = $time_end - $time;
var_dump($time_res);
Цим кодом ми будемо мати час виконання головної сторінки. Тестую я в однакових умовах на своєму лептопі. Обидва сайти є на локалхості, комп майже не загружений, час виконання дуже маленький, але цікаво, яка ж різниця? Щоб уникнути випадковості, тестую 5 раз. Результати:
float(0.112944)
float(0.11727
float(0.11044)
float(0.113444)
float(0.10001)
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 раз. Звичайно, що всеодно час виконання дуже маленький, але що, якщо це буде сайт з дуже високою відвідуваністю? Соціальна мережа? там це буде суттєво відчутно....
Хотя це очевидно, що код на чистому пхп це не вихід. Я сьогодні не можу дивитись на те, як логіка змішана з оформленням, купа коду, який повторюється, однозначно треба використовувати якийсь фреймворк, з його паттерним проектуванням, але ніякий фреймворк не замінить голову на плечах, тому давайте писати гарний, швидкий код, який буде всіх задовільняти
ну то помий Zend Framework, які проблеми?


























