您当前的位置: 首页 >  前端

前端开发中的性能那点事

发布时间:2011-07-18 15:11:58 ,浏览量:0

 前端开发中的性能那点事(一)巧用xdebug

前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,function a()调用了多少次,function b()又消耗了多少时间,我们到底怎么查找是哪个蛀虫拉慢了我们的程序运行速度呢?在这里给大家介绍一款工具xdebug,相信很多人已经听说过了,希望借助这个工具我们可以起到简单分析php程序性能瓶颈的问题。 A)假设1,假设用户目录在/home/ad B)假设2,假设php目录在/home/ad/php

1、xdebug简介与安装 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。 1)下载xdebug xdebug的官方下载地址为:http://xdebug.org/download.php 最新版本为:Xdebug 2.1.0 2)xdebug的安装

1
2
3
4
5
6
7
8
cd /home/ad
wget  http://xdebug.org/files/xdebug-2.1.0.tgz
tar -zxvf xdebug-2.1.0.tgz
cd xdebug-2.1.0
/home/ad/php/bin/phpize
./configure --enable-xdebug --with-php-config=/home/ad/php/bin/php-config
make
make install

安装完以后会提示你扩展安装到了哪个目录,类似  /home/ad/php/lib/php/extensions/no-debug-non-zts-20060613/ 假设你的php.ini放在 /home/ad/php/lib/php.ini 加上

1
2
3
4
5
6
7
8
9
[xdebug]
zend_extension ="/home/ad/php/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.auto_trace = on
xdebug.auto_profile = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.trace_output_dir ="/home/ad/xdebug_log"
xdebug.profiler_output_dir ="/home/ad/xdebug_log"

重启apache 去/home/ad/xdebug_log下看看是不是日志已经出来了

2、xdebug参数简介 zend_extension 加载xdebug扩展 xdebug.auto_trace 自动打开打开函数调用监测 xdebug.auto_profile 自动打开性能监测 xdebug.trace_output_dir 设定函数调用监测信息的输出文件的路径。 xdebug.profiler_output_dir 设定效能监测信息输出文件的路径。 xdebug.collect_params 打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。 xdebug.collect_return 打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。

3、示例程序与日志收集

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108265博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.3722s