PHP-php框架性能分析?大家一般是怎么分析的或用什么工具?

PHP-php框架性能分析?大家一般是怎么分析的或用什么工具?

夜无邪 发布于 2017-08-02 字数 0 浏览 973 回复 3

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清晨说ぺ晚安 2017-10-16 3 楼

1查看从入口文件到页面最终响应用多长时间,使用microtime(),比如测试ci:

$t= microtime(true);
require_once BASEPATH.'core/CodeIgniter'.EXT;
echo microtime(true) - $t;

2查看框架运行默认加载的文件数量:

get_included_files()

3查看框架使用的内存:

 memory_get_usage()

4查看函数定义,以及常量,等

 $funs = get_defined_functions();
//get_defined_constants()
var_dump($funs['user']);

当然前提是你的控制器没有任何逻辑处理,目前想到的就这么多吧。

泛泛之交 2017-10-15 2 楼

其实我不知道你分析这个干什么用,一般框架说明都很详细了,框架对区域,产品都是有针对性的,你可以参考下这个:http://tommyhu.cn/php-framework/

这个是国内外框架的一些说明,你可以看下

瑾兮 2017-10-04 1 楼

现在目前网络上有很多针对众多开源PHP框架的测试结果,你可以参考一下,不过话说回来,这些测试结果的准确性无从考据,因为每个人测试的方式、测试环境不一样,导致的测试结果也不一样,但综合所有的测试来看,也大概能看出各个框架的性能。

如果你实在要自己测试一下,推荐你一个方法吧:
1、为PHP安装Xdebug扩展。并将参数xdebug.profiler_enable设置为on,参数xdebug.profiler_output_dir设置一个临时文件的保存路径,因为这样设置后每运行一个页面Xdebug就会为每个站点生成一个临时文件,里面记录了最后一次运行的跟踪信息。
例如:
xdebug.profiler_enable=On
xdebug.profiler_output_dir="E:/CACHE/temp"
2、下载安装WinCacheGrind工具(windows平台),此工具用于分析Xdebug跟踪的临时文件。
3、写一段简单的代码,然后在各个不同的框架中运行这段代码。
4、最后用WinCacheGrind打开Xdebug生成的临时文件,就能很直观的看到框架运行时的加载信息,和每个模块的运行时间,甚至每个类里的每个方法的运行时间也能够精确的计算出来,而且还包括PHP自的方法运行时间也能够统计,很好用的一个工具。

通过这个方法你可以很直观的去查看并分析PHP代码和框架的瓶颈。试试吧,以下是我给你做的一个测试,我测试的是我们自己内部写的框架