Desempenho
Guilherme Nascimento edited this page Jan 30, 2018
·
1 revision
O Inphinit tem um baixo consumo e uma ótima performance, embora todos estejam escritos apenas em PHP (há frameworks escritos em C
ou C++
). Isto é devido à simplicidade de como foi escrito, mas ao mesmo tempo fornecendo as características básicas para desenvolver um bom projeto.
Você pode realizar os seus próprios testes usando ferramentas como ApacheBench and using a memory_get_peak_usage
Alguns testes:
Adicione algo como isto em seu index.php
:
<?php
register_shutdown_function(function () {
echo round(memory_get_peak_usage() / 1024, 2), 'Kb';
});
define('INPHINIT_START', microtime(true));
...
Resultados
- Em modo de desenvolvimento +
Inphinit\Experimental\Debug
+ Controller com View:- 441.41Kb
- Em modo de produção + Controller com View:
- 385.2Kb
- Em modo de desenvolvimento +
Inphinit\Experimental\Debug
+ Controller comreturn
(sem View):- 441.34Kb
- In Em modo de produção + Controller com
return
(sem View):- 364.84Kb
Ferramentas usadas nos testes:
- ApacheBench 2.3
Máquina testada:
- Intel(R) Core(TM) i5 M 460@ 2.53Ghz
- 7.8 GB RAM
- Windows 7 (64bit)
- Apache/2.4.3 (Win64)
- PHP 5.6.14 (x64)
Comando:
ab -n 1000 -c 10 http://localhost/inphinit/
Resultados:
- No modo de desenvolvimento +
Inphinit\Experimental\Debug
+ Controller com View:- 582.75 rps
- Em modo de produção + Controller com View:
- 577.50 rps
- No modo de desenvolvimento +
Inphinit\Experimental\Debug
+ Controller comreturn
(sem View):- 582.75 rps
- Em modo de produção + Controller com
return
(sem View):- 772.32 rps
Inphinit the PHP Framework is writed using PSR-1, PSR-2 and PSR-4, you can use Controllers, Views, Routes
- Getting Started
- About
- Performance
- Directory Structure
- Constants
- Routing
- Controllers
- Views
- Events
- HTTP Response
- HTTP Request
- HTTP Redirect
- HTTP Content Negotiation
- Storage and Files
- Rest
- Maintenance
- Regular Expression
- Response Cache
- DOM, XML, HTML, JSON and Arrays
- QuerySelector (CSS-selectors) with PHP
- Configuration
- Instalação
- Sobre
- Desempenho
- Estrutura das pastas
- Constantes
- Rotas
- Usando Controllers
- Usando Views
- Eventos
- Resposta HTTP
- Requisição HTTP
- Redirecionamento HTTP
- Negociação de Conteúdo HTTP
- Armazenamento e Arquivos
- Usando Rest
- Manutenção
- Expressão Regular
- Cache Resposta
- DOM, XML, HTML, JSON e Arrays
- QuerySelector (seletores-CSS) com PHP
- Configuração