Pull to refresh

YAF — самый быстрый php фреймворк*

Reading time 1 min
Views 14K
Yaf — это PHP микро-фреймворк, взявший за основу структуру приложения Zend Framework, но написанный на С и является PHP extension доступным через PECL.

Основной (и единственной) задачей для написания его послужила необходимость максимально быстрой (сравнимой с php) обработки запросов в парадигме MVC но с удобством предоставляемым Zend Framework.

Yaf и Zend Framework, имеют аналогичные API и подобную концепцию, сохраняя при этом совместимость.
Я сгенерировал тестовое приложение (zf create project test) и провел небольшой синтетический тест производительности.

ZF MVC (для привлечения внимания)

На картинке показан стандартный процесс диспетчеризации запроса в Yaf (ZF). Понятно что вся эта инфраструктура требует накладных расходов, и в случае ZF (не обработанного напильником) немалых:

Cреднее время обработки запроса в ms

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


Понятно что скорость не основной показатель для выбора фреймворка, на когда Вы следующий раз решите написать facebook небольшое веб-приложение, обязательно обратите внимание на MVC парадигму в исполнении YAF(ZF).

Всем хорошей недели!
Tags:
Hubs:
+51
Comments 97
Comments Comments 97

Articles