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
Понятно что скорость не основной показатель для выбора фреймворка, на когда Вы следующий раз решите написать
Всем хорошей недели!