yii、yaf、ci等php框架性能对比

Ci与yii的比较与性能分析 Ci与yii的比较与性能分析 CI和Yii来讲,不是一个层面的,或者说面向用户不同。Ci在现在一般的行业内认为就是编码不够标准,架构相对简单,学习成本较低。Yii编码规范,纯面向对象,适合大中型的项目,比较受java人员喜欢,但是也带有java一些接近的通病。   相同之处: 1.   两者都是php的框架,都是加快开发速度的一种选择 2.   两者都是面向mvc开发,尽管实现形式上有点 阅读详情

刚和朋友的聊天过程中,认识到yaf,yaf是远程c写的框架,整个php框架写成了扩展。php启动的时候便加载到内存,速度性能远比php写的框架强很多,但是使用ide相对麻烦一些,性能绝对赞。翻译了一片国外的框架性能对比文章.

案例

本次测试输出简单的hello word,简单MVC逻辑,(Router -> Controller -> Viewer),没有数据库连接,没有任何逻辑.

硬件平台
CPU: Intel Core i5 750 (2.67GHz x4)
RAM: 4GB

软件环境

Debian 6.0.4 x86_64 (2.6.32-41)

apache 2.2.16 (mpm-prefork,mod-php5)

php 5.3.10
php-apc 3.1.9 (Optimization for include/require)

Copy all projects to /dev/shm/* (Optimization for files read/write)

PHP框架列表

* zf: Zend Framework
Site: http://framework.zend.com
Ver: 1.11.11

* zf2: Zend Framework
Site: http://framework.zend.com
Site: https://github.com/zendframework/ZendSkeletonApplication
Ver: 2.0.0-beta1

* symfony: symfony
Site: http://www.symfony-project.org
Ver: 2.0.0

* cakephp: CakePHP
Site: http://cakephp.org
Ver: 2.0.4

* ci: CodeIgniter
Site: http://codeigniter.com
Ver: 2.1.0

* yii: Yii Framework
Site: http://www.yiiframework.com
Ver: 1.1.8

* micromvc4: MicroMVC
Site: http://www.micromvc.com
Ver: 4.0.0

* laravel: Laravel, A PHP Framework For Web Artisans
Site: http://laravel.com
Ver: 2.0.2

* slim: Slim Framework
Site: http://www.slimframework.com
Ver: 1.5.0

* yaf: Yet Another Framework in PHP Extension
Site: http://code.google.com/p/yafphp
Ver: 2.1.3-beta (yaf.cache_config=1)

* FuelPHP: Simple, Flexible, Community driven Web Framework
Site: http://fuelphp.com/
Ver: 1.1

* ColaPHP:
Site: http://code.google.com/p/colaphp/
Ver: 1.2-ga

# XHProf: A Hierarchical Profiler for PHP
Site: http://pecl.php.net/xhprof
Ver: 0.9.2

# The source code of this testing:
Source: https://github.com/eryx/php-framework-benchmark

1. Apache Benchmark

Requests pre second (-c 100 -n 30000), the bigger is better
ci

请求/秒(-c 200 -n 50000), 数值越大越好
ci

2. 系统负载
压力测试一分钟内完成的负载图
越小越好(-c 100 -n 30000)
ci

3. 内存使用率
测试hello word占用的内存,越小越好.
ci

4. 响应时间
页面的响应时间.单位微妙
ci

5. 调用方法的数量(Facebook XHProf)
单个hello word页面调用了多少方法,zend5620个方法,是不是太臃肿了。
ci

详细的函数调用图

Symfony2 ci Zend Framework 1.11.1 ci
Zend Framework 2.0.0-beta1 ci CakePHP 2.0.4 ci
CodeIgniter 2.1.0 ci Yii Framework 1.1.8 ci
Slim 1.5 ci Laravel 2.0.2 ci
MicroMVC 4.0.0 ci Yaf 2.1.3-beta ci
FuelPHP 1.1 ci ColaPHP 1.2 ci

6. 文件数量
打开hellow word用到included or required in 文件的数量.越小越好,zend很多,yii19个,yaf才4个,不快才怪。
ci

 

英文原文地址:http://www.ruilog.com/blog/view/b6f0e42cf705.html
      转载中文翻译地址:http://www.ttlsa.com/html/3348.html

快速掌握YAF框架:基础实例解析 本文还有配套的精品资源,点击获取 简介:YAF是一个高效且易于扩展的PHP应用框架,由著名开发者Laruence开发。它构建于C扩展之上,提供高性能的运行速度,遵循MVC设计模式,并具备强大的路由系统、自动加载、错误处理、配置管理和缓存支持等特性。本实例将介绍如何创建一个简单的“Hello, World!”应用,帮助初学者快速了解YAF的基础使用方法。 1. YA... 阅读详情

相关推荐

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9926

探索YAF:高性能PHP框架的秘密武器

探索YAF:高性能PHP框架的秘密武器 在PHP的世界里,如果你正在寻找一款能够提供极致性能和高效开发的框架,那么YAF(Yet Another Framework)绝对值得你关注。由知名开源开发者“陈一鸣”(即Laruence)创建的YAF,是一款专为PHP构建的C语言编写的轻量级框架,它的设计目标是将速度、稳定性和可扩展性融为一体。 项目简介 YAF全称为“Yet Another Framew...

gitblog_00073的博客 1336

Win11下WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文提供了一份详细的Win11下WSL2安装Ubuntu22.04的实战避坑指南。内容涵盖从WSL2核心安装、自定义安装路径,到更换国内镜像源以解决更新缓慢问题,并一站式配置完整的C++开发环境(包括GCC、CMake、vcpkg等),最后分享提升开发体验的进阶技巧,助你在Windows上打造高效的Linux开发工作站。

weixin_29260291的博客 562

php用框架慢,yii2安装为什么很慢_PHP开发框架教程

yii mailer 发不出去怎么办_PHP开发框架教程yii mailer发不出去的解决办法:首先设置配置文件“main.php”,代码为“'mailer' => ['class' => 'yii..']”;然后在控制器中添加代码“useFileTransport’ => false”即可。 yii2安装为什么很慢?其实yii2本身的安装是很快的,主要就是里面包含的js和前端框...

weixin_42355666的博客 249

银河麒麟V10离线升级OpenSSH实战:从编译到回滚全流程

OpenSSH作为Linux系统远程登录的核心组件,其版本升级直接关系到系统安全与等保合规。在信创环境下,银河麒麟V10自带的OpenSSH版本往往无法满足漏洞扫描与安全加固要求,而离线编译升级涉及依赖处理、编译参数、服务替换与回滚方案等多个技术环节。本文围绕银河麒麟V10(x86_64)平台,详细讲解OpenSSH离线升级的完整实操流程,包括环境摸底、依赖包安装、源码编译、配置文件兼容性处理、服务重启验证以及常见问题排查,并分享批量升级与安全加固的工程经验,帮助运维人员在不断网、不重装的前提下一次成功完成

weixin_30582943的博客 383

Fanuc机器人的坐标变换矩阵的研究2

一、Funuc用户坐标系的介绍 二、用户坐标系与世界坐标系的坐标转换 三、 以用户坐标系1为基础旋转变换后的用户坐标系 四、关于点的WPR的含义 4.1:点在用户坐标系和世界坐标系下的坐标关系 4.2 通过转换矩阵返回去推导WPR

qq_34047402的博客 1522

php配置yii框架

个人爱好,研究了下php的yii框架。    首先,研究yii框架的前提是下载php的一键安装和zend studio.. php的一键安装给出连接如下http://www.download3k.com/Install-XAMPP.html 。。。zend studion的链接如下http://www.zend.com/en/products/studio/downloads    然后我们安

oo流云oO 2008

MFC工具栏增加EditBox和Button

1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED 2. 在CMainFrame中增加成员变量 CMFCToolBarEditBoxButton *m_editSeed; CMFCToolBarButton *m_btnSeed; 3. 在CMainFrame::OnCreate中创建控件 m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&.

学习是为了探索这个世界的本质 802

2021 PHP框架与go框架最新性能压力测试比较

关闭debug,无优化情况下测试。硬件: CPU:Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz 16核心。内存:16GB。 操作系统:Linux desktop 5.4.0-58-generic #64~18.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux PHP版本:7.4 PHP框架最新hello world压力测试结果: 框架 版本 方式 web服务器 参数 RPS 参数 .

lenix的优快云博客 4021

OsgEarth —— 笔记1 - 创建地球的earth文件

效果         正文      1、准备一张全球的渲染图(tif格式)、一张全球的高程图(tif格式)        2、创建并编写.earth文件           在步骤1目录下创建china-simple.earth,并将如下内容写入。 <map name="Globe" type="geocentric" version="2"> <!-- 全球影像图 --> <image name="GlobeImage" driver="gdal"> &l

7681

置顶必读(1) | 《YOLOv26实战:从入门到深度优化》专栏导读与完整目录导航(持续更新中)

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现 YOLOv26 官方特性、核心改进、多任务支持、部署优化与行业落地,内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么用”,更讲“为什么这样设计、如何真正落地到项目中”。

**My Coding Family** 9万+

yii、yaf、ci、laravel等php框架性能对比

刚和朋友的聊天过程中,认识到yaf,yaf是远程c写的框架,整个php框架写成了扩展。php启动的时候便加载到内存,速度性能远比php写的框架强很多,但是使用ide相对麻烦一些,性能绝对赞。翻译了一片国外的框架性能对比文章. 案例 本次测试输出简单的hello word,简单MVC逻辑,(Router -> Controller -> Viewer),没有数据库连接,没有任何逻...

allen的博客 2903

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

php 所有主流框架性能对比(yii、yaf、ci等php框架)

php 所有主流框架性能对比(yii、yaf、ci等php框架)

乐杨俊浅谈LAMP 8262

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

yii CI yaf 框架+smaryt模板

最近折腾了框架的性能测试,其中需要测试各个模板跟smarty配合的性能,所以折腾了一桶,现总结一下。之前已经写过kohana框架+smaryt模板,这里不再重复了。 一,yii框架+smarty模板         yii是覆盖了viewRenderer组件。 1.1,下载yii框架并解压,下载smarty框架并解压,将smarty/libs文件夹拷到yii框架application/p

xinxintai的专栏 4625

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

php yaf smarty,yii,CI,yaf框架+smarty模板使用方法

本文实例讲述了yii,CI,yaf框架+smarty模板使用方法。分享给大家供大家参考,具体如下:最近折腾了框架的性能测试,其中需要测试各个模板跟smarty配合的性能,所以折腾了一桶,现总结一下。之前已经写过kohana框架+smarty模板,这里不再重复了。一、yii框架+smarty模板yii是覆盖了viewRenderer组件。1.1,下载yii框架并解压,下载smarty框架并解压,将s...

weixin_39810901的博客 381

php yaf smarty,yii,CI,yaf框架+smarty模板使用方法_php实例

本文实例讲述了yii,CI,yaf框架+smarty模板使用方法。分享给大家供大家参考,具体如下:最近折腾了框架的性能测试,其中需要测试各个模板跟smarty配合的性能,所以折腾了一桶,现总结一下。之前已经写过kohana框架+smarty模板,这里不再重复了。一、yii框架+smarty模板yii是覆盖了viewRenderer组件。1.1,下载yii框架并解压,下载smarty框架并解压,将s...

weixin_34396144的博客 271

yiilite.php,PHP框架Laravel,Yii,Yaf等路由性能测试 - 小众知识

本文仅在满足个人的尝鲜欲:Laravel实现的IOC,Yii 2大量使用PHP 5.4新特性以及Yaf c模块扩展的实现方式,都是我之前工作里很少能遇到的。至于测试本身,可能遗漏了其他常用的PHP框架,如CI、Zend等,各位看官了解一下就好,如果有什么意见和不同见解,希望多多和我讨论。After Yaf, there comes another PHP framework in extensio...

weixin_42467457的博客 328

linux php7配置 yaf,PHP7.1安装yaf扩展的方法

PHP7.1安装yaf扩展的方法把PHP命令加到系统我的PHP安装目录是/usr/local/webserver/php,所以phpize是/usr/local/webserver/php/bin/phpize,但是考虑到以后可能会用到其他命令,所以一次把该目录下的文件都做了一个软链接ln /usr/local/webserver/php/bin/* /usr/bin/下载Yaf扩展包下载对应的扩...

weixin_26854829的博客 490

php程序框架对比

yii 功能丰富,适用于大型web应用,但文档英文太多,实例较少。 yaf 简易,速度快,很多东西需要自己写。 CI 性能较好,容易上手,学习成本低,文档详细,内部实现不够清晰,不宜进行扩展。 thinkphp 文档丰富,容易上手,框架兼容性好(php4、php5都支持),适用于中型应用。目录结构混乱,深入学习较难,对ajax支持不是很好。 lavaral 设计思想先进,但组件多,显得很臃肿。 ...

weixin_40213018的博客 326

Nginx下多个PHP框架对比

应领导要求,在Nginx服务器上,部署了YII、YAF、CI、TP4个框架,分别做了个hello word的静态页面,使用Jmeter对其分别模拟100,200,300用户进行并发测试,并且使用XHProf测试其调用core数和core占内存总数,具体数据如下:   Yaf的性能表现确实出色,但是该框架是不是适合企业级应用还需要评估,并且由于该框架属于个人开发,未来更新维护也不是特

s15935779的专栏 535

php框架 哪个速率高,选择哪种框架对php代码执行速度会有影响?

原标题:选择哪种框架对php代码执行速度会有影响?PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP 框架来代替程序员完成那些重复不变的部分。语言的速度再快, 框架优化的再好, 最终遇到大流量的时候还是拼的缓存和CDN, 如果你真的如此注重性能的话, 选择框架的时候, 选一些缓存系统做的比较好的框架。 对于优化...

weixin_28706923的博客 291

php常用的7大框架

一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步 一、ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2E

nh18002175023的博客 840

micromvc php,PHP 框架概况

图虫之前是用Zend Framework开发的,全面用 Zend Framework重构那还是2008年的事情,期间一路跟着ZendFramework升级版本,从1.5一路跟到1.9,但是由于Zend Framework 2.0的差异太大,所以没有迁移到2.0。转眼6年过去了,PHP世界发生了翻天覆地的变化,PHP 5.3以后引入的命名空间和trait和函数闭包等新特性,都彻底改变了框架的设计思路...

weixin_29137599的博客 160

php框架体验demo,PHP应用中比较好的php框架

PHP的框架很多,有phalcon,kohana ,laravel,Yii,thinkPHP,ROR,HD,,CI,和ROR等,我觉得PHP框架其实本身就是一个工具而已,没有好与不好,只有合不合适。任何东西都没有最好,只是不同的取舍。有人说YII框架好,但是学习曲线太高。又有人说CI好,但是封装太简单,没做多少事。还有人说yaf好,我TMD还得编译个扩展上去。但其实用起来呢都差不多,看个人的需求和...

weixin_30273229的博客 180
上一篇: eclipse常用设置
下一篇: 国内银行卡BIN号(Bank Identification Number)速查简表
sentangle
博客等级 码龄14年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值