Yaf — это PHP микро-фреймворк, взявший за основу структуру приложения Zend Framework, но написанный на С и является PHP extension доступным через PECL.
Основной (и единственной) задачей для написания его послужила необходимость максимально быстрой (сравнимой с php) обработки запросов в парадигме MVC но с удобством предоставляемым Zend Framework.
Yaf и Zend Framework, имеют аналогичные API и подобную концепцию, сохраняя при этом совместимость.
Я сгенерировал тестовое приложение (zf create project test) и провел небольшой синтетический тест производительности.
На картинке показан стандартный процесс диспетчеризации запроса в Yaf (ZF). Понятно что вся эта инфраструктура требует накладных расходов, и в случае ZF (не обработанного напильником) немалых:
Понятно что скорость не основной показатель для выбора фреймворка, на когда Вы следующий раз решите написатьfacebook небольшое веб-приложение, обязательно обратите внимание на MVC парадигму в исполнении YAF(ZF).
Всем хорошей недели!
Основной (и единственной) задачей для написания его послужила необходимость максимально быстрой (сравнимой с php) обработки запросов в парадигме MVC но с удобством предоставляемым Zend Framework.
Yaf и Zend Framework, имеют аналогичные API и подобную концепцию, сохраняя при этом совместимость.
Я сгенерировал тестовое приложение (zf create project test) и провел небольшой синтетический тест производительности.
На картинке показан стандартный процесс диспетчеризации запроса в Yaf (ZF). Понятно что вся эта инфраструктура требует накладных расходов, и в случае ZF (не обработанного напильником) немалых:
ab -n1000
1. ZF:
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 94 113 30.5 102 313
Waiting: 94 113 30.5 102 313
Total: 94 113 30.5 102 313
2. ZF + APC
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 36 40 6.2 39 111
Waiting: 36 40 6.2 39 111
Total: 36 40 6.2 39 111
3. YAF
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 1 2 0.8 2 15
Waiting: 1 2 0.8 2 15
Total: 2 2 0.8 2 15
4. PHP (html view)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 1 1 0.8 1 11
Waiting: 1 1 0.8 1 11
Total: 1 1 0.8 1 11
Понятно что скорость не основной показатель для выбора фреймворка, на когда Вы следующий раз решите написать
Всем хорошей недели!