测试环境:
system:centos 7 CPU:4核 内存:8 GB
nginx:1.15.0
php:7.1.18
gene:V5.1.2

原生代码测试
原生代码测试

ab -n10000 -c100 127.0.0.1/test.php


<?php
echo 'test';
Gene框架代码测试
Gene框架代码测试

ab -n10000 -c100 127.0.0.1/test


框架入口:
<?php
define
('APP_ROOT'__dir__ '/app/');

$app \Gene\Application::getInstance();
$app
    
->load("router.ini.php")
    ->
load("config.ini.php")
    ->
run();

路由定义:
<?php
$router 
= new \Gene\Router();
$router->clear()
       ->
get("/test","\Controllers\Index@test");

控制器定义:
<?
php
namespace Controllers;
class 
Index extends \Gene\Controller 
{
    function 
test()
    {
        echo 
'test';
    }  
}
测试分析:
原生测试就一个文件、一个方法
框架测试就至少4个文件:入口文件(index.php)、配置文件(config.ini.php)、路由文件(router.ini.php)、控制器文件(Controller\index.php),执行的方法数量远远超过原生测试,性能却几乎没有什么损耗。

这里选择用最简单的一个方法来对比,充分说明,gene框架尽管封装了不少框架逻辑,但通过比较巧妙的设计,基本没有增加损耗;测试中,因为框架执行的方法数量、复杂度要远远超过简单的echo,所以性能稍有损耗;

测试代码:
真金不怕火炼,欢迎围观,测试代码下载!demo.zip