Frameworks Benchmark KumbiaPHP vs (Yii CodeIgniter Kohana Zend Prado CakePHP Symfony)

De KumbiaPHP Framework Wiki


UPDATE: Benchmark de frameworks php actualizdo 2017

KumbiaPHP Version 1.0 Spirit vs (Symfony, Zend, CakePHP, Yii, Kohana, Prado, CodeIgniter)

Comenzamos a publicar una serie de Benchmark que hemos realizado a la versión 1.0 Spirit vs (Symfony, Zend, CakePHP, Yii, Kohana, Prado, CodeIgniter) como se aprecia en comparacion con el Benchmark anterior hemos incorporado otros frameworks, todos son MVC Frameworks en PHP. La intención es mostrar los avances que hemos obtenido con la última versión (Spirit) de KumbiaPHP Framework.

La Metodología

Cada Framework que se le aplico las pruebas se hace utilizando las mas mínima medidas de configuración y control posible, de manera de hacer efectiva un “Hola Mundo”, el enfoque minimalista mide la capacidad de respuesta de los componentes del Framework. No hay código de aplicación para ejecutar el controlador de las acciones en el Framework de cada uno haga lo menos posible para generar la salida. Esto nos muestra el máximo rendimiento posible, añadiendo código sólo reducirá la respuesta del mismo.

Cada Benchmark de los Framework’s usa los siguientes scripts o equivalentes…

   * Bootstrap.
   * Configuración por defecto.
   * Front-controller ó dispatcher.
   * Page-controller ó action-controller.
   * Una acción sin código, otras que invocan una vista.
   * Vista estática con solo “Hello World!”.

Se utiliza el Apache por referencia “ab” herramienta para la medición de las solicitudes por segundo, en localhost para negar los efectos de latencia de red, con 10 peticiones concurrentes durante 60 segundos, con APC y sin APC. El comando es así:

ab -c 10 -t 60 http://localhost/[path]

Servidor

   * Intel(R) Core(TM)2 Duo CPU     T7300  @ 2.00GHz.
   * 3GiB Memoria RAM.
   * 160GiB Disco Duro.
   * Server version: Apache/2.2.11 .
   * S.O. Debian Squeeze.
   * ApacheBench, Version 2.3.

Resultados Con APC

Document Path:          /phpmark-read-only/spirit/app/public/hola_mundo
Requests per second:    970.89 [#/sec] (mean)
Document Path:          /phpmark-read-only/yii-1.0.6/index.php
Requests per second:    582.75 [#/sec] (mean)
Document Path:          /phpmark-read-only/codeigniter-1.7.0/index.php
Requests per second:    561.63 [#/sec] (mean)
Document Path:          /phpmark-read-only/yii-1.0.6/index2.php
Requests per second:    527.42 [#/sec] (mean)
Document Path:          /phpmark-read-only/kohana/index.php/hola
Requests per second:    302.32 [#/sec] (mean)
Document Path:          /phpmark-read-only/zend-1.8.2/index.php
Requests per second:    243.14 [#/sec] (mean)
Document Path:          /phpmark-read-only/prado-3.1.3/index.php
Requests per second:    123.52 [#/sec] (mean)
Document Path:          /phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
Requests per second:    121.07 [#/sec] (mean)
Document Path:          /phpmark-read-only/symfony-1.2.2/web/index.php
Requests per second:    94.10 [#/sec] (mean)

Resultados Sin APC

Document Path:          /phpmark-read-only/spirit/app/public/hola_mundo
Requests per second:    257.92 [#/sec] (mean)
Document Path:          /phpmark-read-only/codeigniter-1.7.0/index.php
Requests per second:    138.34 [#/sec] (mean)
Document Path:          /phpmark-read-only/kohana/index.php/hola
Requests per second:    119.85 [#/sec] (mean)
Document Path:          /phpmark-read-only/yii-1.0.6/index.php
Requests per second:    109.46 [#/sec] (mean)
Document Path:          /phpmark-read-only/yii-1.0.6/index2.php
Requests per second:    63.69 [#/sec] (mean)
Document Path:          /phpmark-read-only/zend-1.8.2/index.php
Requests per second:    54.85 [#/sec] (mean)
Document Path:          /phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
Requests per second:    35.12 [#/sec] (mean)
Document Path:          /phpmark-read-only/prado-3.1.3/index.php
Requests per second:    31.05 [#/sec] (mean)
Document Path:          /phpmark-read-only/symfony-1.2.2/web/index.php
Requests per second:    28.07 [#/sec] (mean)

Gráfica

Frameworks Benchmark KumbiaPHP vs (CakePHP, Symfony, Zend, Yii, Kohana, Prado, CodeIgniter)

Detalles Resultados con APC

~~~ Testing KumbiaPHP 1.0 : http://localhost/phpmark-read-only/spirit/app/public/hola_mundo
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/spirit/app/public/hola_mundo
Document Length:        10 bytes

Concurrency Level:      10
Time taken for tests:   30.001 seconds
Complete requests:      29128
Failed requests:        0
Write errors:           0
Total transferred:      13370670 bytes
HTML transferred:       291300 bytes
Requests per second:    970.89 [#/sec] (mean)
Time per request:       10.300 [ms] (mean)
Time per request:       1.030 [ms] (mean, across all concurrent requests)
Transfer rate:          435.22 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:     2   10  17.8      5     540
Waiting:        2    8  15.8      4     540
Total:          2   10  17.8      5     540

Percentage of the requests served within a certain time (ms)
  50%      5
  66%      8
  75%     11
  80%     14
  90%     25
  95%     35
  98%     48
  99%     59
 100%    540 (longest request)
~~~ Testing Yii 1.0.6 : http://localhost/phpmark-read-only/yii-1.0.6/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/yii-1.0.6/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.004 seconds
Complete requests:      17485
Failed requests:        0
Write errors:           0
Total transferred:      4528874 bytes
HTML transferred:       192346 bytes
Requests per second:    582.75 [#/sec] (mean)
Time per request:       17.160 [ms] (mean)
Time per request:       1.716 [ms] (mean, across all concurrent requests)
Transfer rate:          147.40 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    4   5.3      0      37
Processing:     3   13  12.2     11     298
Waiting:        0   10   9.9      9     298
Total:          3   17  12.4     17     298

Percentage of the requests served within a certain time (ms)
  50%     17
  66%     19
  75%     21
  80%     22
  90%     25
  95%     32
  98%     46
  99%     63
 100%    298 (longest request)
~~~ Testing kohana v2.3.4 : http://localhost/phpmark-read-only/kohana/index.php/hola
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/kohana/index.php/hola
Document Length:        10 bytes

Concurrency Level:      10
Time taken for tests:   30.001 seconds
Complete requests:      9070
Failed requests:        0
Write errors:           0
Total transferred:      2340834 bytes
HTML transferred:       90730 bytes
Requests per second:    302.32 [#/sec] (mean)
Time per request:       33.077 [ms] (mean)
Time per request:       3.308 [ms] (mean, across all concurrent requests)
Transfer rate:          76.20 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.7      0      24
Processing:     6   33  29.6     22     247
Waiting:        0   21  22.1     13     223
Total:          6   33  29.6     22     247

Percentage of the requests served within a certain time (ms)
  50%     22
  66%     38
  75%     48
  80%     55
  90%     75
  95%     92
  98%    113
  99%    127
 100%    247 (longest request)
~~~ Testing CakePHP 1.2.3 : http://localhost/phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.017 seconds
Complete requests:      3634
Failed requests:        0
Write errors:           0
Total transferred:      1574821 bytes
HTML transferred:       40007 bytes
Requests per second:    121.07 [#/sec] (mean)
Time per request:       82.599 [ms] (mean)
Time per request:       8.260 [ms] (mean, across all concurrent requests)
Transfer rate:          51.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   3.4      0      77
Processing:    15   82  46.8     78     321
Waiting:        0   66  42.0     60     321
Total:         15   82  46.8     78     321

Percentage of the requests served within a certain time (ms)
  50%     78
  66%     97
  75%    111
  80%    120
  90%    144
  95%    166
  98%    195
  99%    218
 100%    321 (longest request)
~~~ Testing CodeIgniter 1.7.0 : http://localhost/phpmark-read-only/codeigniter-1.7.0/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/codeigniter-1.7.0/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.000 seconds
Complete requests:      16849
Failed requests:        0
Write errors:           0
Total transferred:      4364668 bytes
HTML transferred:       185372 bytes
Requests per second:    561.63 [#/sec] (mean)
Time per request:       17.805 [ms] (mean)
Time per request:       1.781 [ms] (mean, across all concurrent requests)
Transfer rate:          142.08 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:     3   18  17.4     11     154
Waiting:        3   12  13.7      7     140
Total:          3   18  17.4     11     154

Percentage of the requests served within a certain time (ms)
  50%     11
  66%     18
  75%     25
  80%     29
  90%     42
  95%     54
  98%     68
  99%     79
 100%    154 (longest request)
~~~ Testing Prado 3.1.3 : http://localhost/phpmark-read-only/prado-3.1.3/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/prado-3.1.3/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.011 seconds
Complete requests:      3707
Failed requests:        0
Write errors:           0
Total transferred:      960890 bytes
HTML transferred:       40810 bytes
Requests per second:    123.52 [#/sec] (mean)
Time per request:       80.956 [ms] (mean)
Time per request:       8.096 [ms] (mean, across all concurrent requests)
Transfer rate:          31.27 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   2.7      0      60
Processing:    15   81  45.9     77     323
Waiting:        0   62  39.4     55     289
Total:         15   81  46.0     77     323

Percentage of the requests served within a certain time (ms)
  50%     77
  66%     96
  75%    109
  80%    118
  90%    142
  95%    164
  98%    188
  99%    207
 100%    323 (longest request)
~~~ Testing Symfony 1.2.2 : http://localhost/phpmark-read-only/symfony-1.2.2/web/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/symfony-1.2.2/web/index.php
Document Length:        541 bytes

Concurrency Level:      10
Time taken for tests:   30.009 seconds
Complete requests:      2824
Failed requests:        0
Write errors:           0
Total transferred:      2232540 bytes
HTML transferred:       1528866 bytes
Requests per second:    94.10 [#/sec] (mean)
Time per request:       106.265 [ms] (mean)
Time per request:       10.627 [ms] (mean, across all concurrent requests)
Transfer rate:          72.65 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   4.2      0      79
Processing:    19  106  46.4    104     291
Waiting:        0   87  43.3     84     271
Total:         19  106  46.4    105     291

Percentage of the requests served within a certain time (ms)
  50%    105
  66%    122
  75%    133
  80%    142
  90%    166
  95%    189
  98%    212
  99%    226
 100%    291 (longest request)
~~~ Testing Yii 1.0.6 with yiilite : http://localhost/phpmark-read-only/yii-1.0.6/index2.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/yii-1.0.6/index2.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.001 seconds
Complete requests:      15823
Failed requests:        0
Write errors:           0
Total transferred:      4099452 bytes
HTML transferred:       174108 bytes
Requests per second:    527.42 [#/sec] (mean)
Time per request:       18.960 [ms] (mean)
Time per request:       1.896 [ms] (mean, across all concurrent requests)
Transfer rate:          133.44 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       8
Processing:     3   19  18.7     13     241
Waiting:        0   10  11.9      6     241
Total:          3   19  18.7     13     241

Percentage of the requests served within a certain time (ms)
  50%     13
  66%     20
  75%     26
  80%     30
  90%     43
  95%     57
  98%     72
  99%     84
 100%    241 (longest request)
~~~ Testing Zend 1.8.2 : http://localhost/phpmark-read-only/zend-1.8.2/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/zend-1.8.2/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.003 seconds
Complete requests:      7295
Failed requests:        0
Write errors:           0
Total transferred:      1890182 bytes
HTML transferred:       80278 bytes
Requests per second:    243.14 [#/sec] (mean)
Time per request:       41.128 [ms] (mean)
Time per request:       4.113 [ms] (mean, across all concurrent requests)
Transfer rate:          61.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       8
Processing:     7   41  30.0     34     233
Waiting:        7   29  24.3     22     229
Total:          7   41  30.0     34     233

Percentage of the requests served within a certain time (ms)
  50%     34
  66%     48
  75%     57
  80%     64
  90%     82
  95%     99
  98%    119
  99%    134
 100%    233 (longest request)

Detalles Resultados sin APC

~~~ Testing KumbiaPHP 1.0 : http://localhost/phpmark-read-only/spirit/app/public/hola_mundo
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/spirit/app/public/hola_mundo
Document Length:        10 bytes

Concurrency Level:      10
Time taken for tests:   30.001 seconds
Complete requests:      7738
Failed requests:        0
Write errors:           0
Total transferred:      3554037 bytes
HTML transferred:       77430 bytes
Requests per second:    257.92 [#/sec] (mean)
Time per request:       38.771 [ms] (mean)
Time per request:       3.877 [ms] (mean, across all concurrent requests)
Transfer rate:          115.69 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.4      0      21
Processing:     7   39  33.7     29     312
Waiting:        7   26  26.7     15     296
Total:          7   39  33.7     29     312

Percentage of the requests served within a certain time (ms)
  50%     29
  66%     44
  75%     55
  80%     63
  90%     85
  95%    103
  98%    131
  99%    152
 100%    312 (longest request)
~~~ Testing kohana v2.3.4 : http://localhost/phpmark-read-only/kohana/index.php/hola
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/kohana/index.php/hola
Document Length:        10 bytes

Concurrency Level:      10
Time taken for tests:   30.003 seconds
Complete requests:      3596
Failed requests:        0
Write errors:           0
Total transferred:      928800 bytes
HTML transferred:       36000 bytes
Requests per second:    119.85 [#/sec] (mean)
Time per request:       83.435 [ms] (mean)
Time per request:       8.343 [ms] (mean, across all concurrent requests)
Transfer rate:          30.23 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.4      0      34
Processing:    15   83  39.5     81     283
Waiting:        0   70  37.0     68     248
Total:         16   83  39.5     81     283

Percentage of the requests served within a certain time (ms)
  50%     81
  66%     95
  75%    107
  80%    115
  90%    136
  95%    154
  98%    175
  99%    188
 100%    283 (longest request)
~~~ Testing CakePHP 1.2.3 : http://localhost/phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/cake_1.2.3.8166/index.php/benchmark
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.008 seconds
Complete requests:      1054
Failed requests:        0
Write errors:           0
Total transferred:      457248 bytes
HTML transferred:       11616 bytes
Requests per second:    35.12 [#/sec] (mean)
Time per request:       284.705 [ms] (mean)
Time per request:       28.471 [ms] (mean, across all concurrent requests)
Transfer rate:          14.88 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    2  16.7      0     202
Processing:    56  281  97.4    270    1272
Waiting:        7  258  97.0    247    1084
Total:         70  283  96.9    270    1272

Percentage of the requests served within a certain time (ms)
  50%    270
  66%    299
  75%    315
  80%    330
  90%    376
  95%    421
  98%    518
  99%    615
 100%   1272 (longest request)
~~~ Testing CodeIgniter 1.7.0 : http://localhost/phpmark-read-only/codeigniter-1.7.0/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/codeigniter-1.7.0/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.006 seconds
Complete requests:      4151
Failed requests:        0
Write errors:           0
Total transferred:      1076145 bytes
HTML transferred:       45705 bytes
Requests per second:    138.34 [#/sec] (mean)
Time per request:       72.286 [ms] (mean)
Time per request:       7.229 [ms] (mean, across all concurrent requests)
Transfer rate:          35.02 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    14   72  39.9     69     272
Waiting:       14   57  34.3     51     253
Total:         14   72  39.9     69     272

Percentage of the requests served within a certain time (ms)
  50%     69
  66%     85
  75%     96
  80%    104
  90%    127
  95%    144
  98%    165
  99%    182
 100%    272 (longest request)
~~~ Testing Prado 3.1.3 : http://localhost/phpmark-read-only/prado-3.1.3/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/prado-3.1.3/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.015 seconds
Complete requests:      932
Failed requests:        0
Write errors:           0
Total transferred:      241647 bytes
HTML transferred:       10263 bytes
Requests per second:    31.05 [#/sec] (mean)
Time per request:       322.052 [ms] (mean)
Time per request:       32.205 [ms] (mean, across all concurrent requests)
Transfer rate:          7.86 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:   107  320  69.8    313     647
Waiting:       89  297  74.3    295     647
Total:        107  320  69.8    313     647

Percentage of the requests served within a certain time (ms)
  50%    313
  66%    340
  75%    359
  80%    369
  90%    400
  95%    433
  98%    501
  99%    547
 100%    647 (longest request)
~~~ Testing Symfony 1.2.2 : http://localhost/phpmark-read-only/symfony-1.2.2/web/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/symfony-1.2.2/web/index.php
Document Length:        541 bytes

Concurrency Level:      10
Time taken for tests:   30.002 seconds
Complete requests:      842
Failed requests:        0
Write errors:           0
Total transferred:      665180 bytes
HTML transferred:       455522 bytes
Requests per second:    28.07 [#/sec] (mean)
Time per request:       356.313 [ms] (mean)
Time per request:       35.631 [ms] (mean, across all concurrent requests)
Transfer rate:          21.65 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    71  354  72.4    351     708
Waiting:       55  334  76.3    329     708
Total:         71  354  72.4    351     708

Percentage of the requests served within a certain time (ms)
  50%    351
  66%    374
  75%    391
  80%    403
  90%    435
  95%    474
  98%    533
  99%    590
 100%    708 (longest request)
~~~ Testing Yii 1.0.6 : http://localhost/phpmark-read-only/yii-1.0.6/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/yii-1.0.6/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.001 seconds
Complete requests:      3284
Failed requests:        0
Write errors:           0
Total transferred:      850815 bytes
HTML transferred:       36135 bytes
Requests per second:    109.46 [#/sec] (mean)
Time per request:       91.355 [ms] (mean)
Time per request:       9.136 [ms] (mean, across all concurrent requests)
Transfer rate:          27.69 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   2.4      0      50
Processing:    17   91  42.8     88     267
Waiting:        0   75  39.3     72     253
Total:         17   91  42.7     88     267

Percentage of the requests served within a certain time (ms)
  50%     88
  66%    104
  75%    116
  80%    125
  90%    147
  95%    167
  98%    193
  99%    218
 100%    267 (longest request)
~~~ Testing Yii 1.0.6 with yiilite : http://localhost/phpmark-read-only/yii-1.0.6/index2.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/yii-1.0.6/index2.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.005 seconds
Complete requests:      1911
Failed requests:        0
Write errors:           0
Total transferred:      495467 bytes
HTML transferred:       21043 bytes
Requests per second:    63.69 [#/sec] (mean)
Time per request:       157.013 [ms] (mean)
Time per request:       15.701 [ms] (mean, across all concurrent requests)
Transfer rate:          16.13 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    30  156  63.3    153     423
Waiting:       30  133  60.0    132     386
Total:         30  156  63.3    153     423

Percentage of the requests served within a certain time (ms)
  50%    153
  66%    173
  75%    188
  80%    201
  90%    243
  95%    275
  98%    306
  99%    329
 100%    423 (longest request)
~~~ Testing Zend 1.8.2 : http://localhost/phpmark-read-only/zend-1.8.2/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)


Server Software:        Apache/2.2.11
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpmark-read-only/zend-1.8.2/index.php
Document Length:        11 bytes

Concurrency Level:      10
Time taken for tests:   30.027 seconds
Complete requests:      1647
Failed requests:        0
Write errors:           0
Total transferred:      427091 bytes
HTML transferred:       18139 bytes
Requests per second:    54.85 [#/sec] (mean)
Time per request:       182.313 [ms] (mean)
Time per request:       18.231 [ms] (mean, across all concurrent requests)
Transfer rate:          13.89 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:    35  182  63.2    177     432
Waiting:       35  161  62.2    157     383
Total:         35  182  63.2    177     432

Percentage of the requests served within a certain time (ms)
  50%    177
  66%    198
  75%    214
  80%    223
  90%    257
  95%    300
  98%    347
  99%    371
 100%    432 (longest request) 

Código Utilizado

KumbiaPHP

Para KumbiaPHP Framework en su version 1.0 Spirit

<?php
class HolaMundoController extends ApplicationController
{
    public $template = null; 
    public function index()
    {
        $this->render(null);
        echo 'Hola Mundo';
    }
}

CakePHP

Para CakePHP en su version 1.2.3 se utilizo el siguiente código

<?php
class BenchmarkController extends AppController {

	var $helpers = null; //Because the 'Html' and 'Form' helpers are enabled by default
	var $uses = array();
	var $components = array();
    var $layout = null;
    var $autoLayout = false;
    var $autoRender = false;


	function index() {
    	echo "Hello World";
    }
}

?>

Kohana

Para Kohana en su version 2.3.4 se utilizo el siguiente código

<?php defined('SYSPATH') OR die('No direct access allowed.');



class Hola_Controller extends Controller

{



	public function index()

 	{

		echo "Hola Mundo";

	}

}

?>

Symfony

Para Symfony en su version 1.2.2 se utilizo el siguiente código.

<?php
/**
 * content actions.
 *
 * @package    sf_sandbox
 * @subpackage content
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 9301 2008-05-27 01:08:46Z dwhittle $
 */
class contentActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex($request)
  {
  	  echo 'hello world';
  }
}

Zend Framework

Para Zend Framework en su version 1.8.2 se utilizo el siguiente código

<?php
require_once 'Zend/Controller/Action.php';
class IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
		Zend_Controller_Action_HelperBroker::removeHelper('ViewRenderer');
    	echo( 'hello world');
    }
}

Yii Framework

Para Yii Framework en su version 1.0.6 se utilizo el siguiente código

<?php

/**
 * SiteController is the default controller to handle user requests.
 */
class SiteController extends CController
{
	/**
	 * Index action is the default action in a controller.
	 */
	public function actionIndex()
	{
		echo 'Hello World';
	}
}

CodeIgniter

Para CodeIgniter en su version 1.7.0 se utilizo el siguiente código

<?php

class Welcome extends Controller {

	function Welcome()
	{
		parent::Controller();
	}

	function index()
	{
		echo 'hello world';
	}
}

Prado

Para Prado en su version 3.1.3 se utilizo el siguiente código

<?php
require_once(dirname(__FILE__).'/framework/prado.php');

$application=new TApplication;
$application->run();

hello world