首页 | PHP资讯 | 技术专栏 | 资源共享 | PHP培训 | PHP职场 | 图书 | PHP ON WIN | PHP圈子
返回列表 回复 发帖

[其他] Yii确实很快,可以到原生php的32%

[其他] Yii确实很快,可以到原生php的32%

刚才测试了一下。
方法还是:http://wiki.kiwiphp.com/Feature:Advantage/Performance

结果:

11318.9 fetches/sec, 0 bytes/sec
8220.17 fetches/sec, 830237 bytes/sec
4213.42 fetches/sec, 425555 bytes/sec
655.156 fetches/sec, 66170.7 bytes/sec
768.199 fetches/sec, 77588.1 bytes/sec
37.9999 fetches/sec, 3837.99 bytes/sec
243.4 fetches/sec, 24583.4 bytes/sec
288.4 fetches/sec, 387898 bytes/sec
2505.58 fetches/sec, 253063 bytes/sec

从上到下依次是:
native html
native php
kiwiphp 0.1
CodeIgniter 1.7.0     
CodeIgniter 1.5.4     
Zend Framework 1.7     
Solar 1.0.0 alpha2     
Cakephp 1.1.20.7692
Yii 1.0.3

Yii可以到原生php的32%,已经很不错啦。
强大又好用的的PHP框架 http://kiwiphp.googlecode.com

连个数据库试试
查询一条数据一次
查询所有数据一次
查询一条数据一千次
查询所有数据一千次
然后再出评测报告吧

TOP

回复 2# tdweb 的帖子

那不是我的测试方法,我的方法论是这样的:

Write a minimum action to "return true" without any output, then measure its QPS through http_load.

The methodology is samilar with Paul M. Jones'(Paul is the lead developer of Solar PHP framework), the only difference is his test print "Hello World" but mine don't.

写一个最简单的 Action(kiwiphp中控制器层的一个概念),只是简单的"return true",并不输出任何东西(因为echo "hello world"存在IO开销,可能会是的测试结果对原生PHP不利),然后利用http_load分别测他们的QPS。

这样可以看出,执行一个最简单的任务,使用kiwiphp和最高效的原生PHP代码相比会有多少额外性能开销。
强大又好用的的PHP框架 http://kiwiphp.googlecode.com

TOP

原帖由 kiwiphp 于 2009-3-5 18:32 发表
那不是我的测试方法,我的方法论是这样的:

Write a minimum action to "return true" without any output, then measure its QPS through http_load.

The methodology is samilar with Paul M. Jones'(Paul i ...

有什么意义呢?

TOP

hello, wolrd 测试还是有意义的,但是不能完全代表框架的整体性能表现。hello,world 测试可以测试出从“初始化 -> 解析 URL -> 调用控制器”这样的基本过程中,框架消耗多少资源。

不过更有意义的测试还是整合功能测试,以一个常见的应用场景来测试。
例如:显示一个页面,显示最新的10篇文章(及该文章的作者名、分类名、tags、评论数)。

这样的整合测试可以获得在典型情况下,基于某个框架的应用程序的性能表现。

TOP

但是我认为“原生 PHP 的 xx%”这种提法是很不科学的。

因为实际应用中,哪怕你不用任何框架,你开发的应用程序一样会有一个初始化过程。
检查运行环境、解析 URL 参数、过滤输入等等,也就是说框架要做的事情你不用框架还是会做,只是做法不同。

如果真要说是“原生 PHP 的 xx%”,那所谓原生php应用也应该完成同等的功能:初始化运行环境、载入配置文件、解析 URL 等等。

TOP

MS LZ's  Framework  is 50% of native php...

TOP

建议全部加上Opcode Cache后再测试一遍,尽量贴近真实产品环境。
PHP5 研究中心
http://blog.csdn.net/haohappy2004/
PHPEye开源社区
phpeye.com

TOP

回复 8# Haohappy 的帖子

wiki链接里写了测试环境:

  Software

    * OS: RedHat Enterprise Linux Advanced Server 32bit
    * Web Server: Apache 1.3.37
    * PHP 5.2.5 with APC enabled

Hardware

/bin/hwconfig
Summary: HP DL140 G3, 2 x Xeon E5310 1.60GHz, 4GB
System: HP DL140 G3
Processors: 2 x Xeon E5310 1.60GHz (8 cores) - Clovertown G0, 64-bit, quad-core, 65nm, L2: 8MB
Memory: 4GB


其实就是一个真实的生产环境:)
强大又好用的的PHP框架 http://kiwiphp.googlecode.com

TOP

楼主机器这么强,不介意的话,就帮忙测试下 qeephp 吧 :handshake:

代码下载: svn://svn.qeephp.com/branches/qeephp-2.1

建立一个新应用,然后修改:

1、configs/boot.php 中的 $run_mode = 'devel' 改为 $run_mode = 'deploy'
2、configs/boot.php 中的 QCache_File 都改为 QCache_APC
3、configs/environments.yaml 中的 runtime_session_start 改为 false
4、configs/environments.yaml 中的 QCache_File 改为 QCache_APC
5、控制器里面仍然是 exit 就行了

先谢谢了 :lol:

[ 本帖最后由 fleaphp 于 2009-3-6 01:34 编辑 ]

TOP

返回列表