`

Windows 下使用 KCachegrind/WinCachegrind 和 XDebug 测试php程序性能。

 
阅读更多

1 安装 xdebug , kcachegrind, wincacehgrind

无论是KCachegrind 还是 WinCachegrind 都需要 XDebug 的支持,所以先来安装XDebug

XDebug 官方网站为:http://www.xdebug.org/,根据你的系统下载队对应的动态连接库

修改 php.ini 文件

添加xdebug 扩展库,添加如下内容:

[XDebug]
zend_extension_ts="/xampp/php/ext/php_xdebug.dll" (xdebug动态连接库的位置)
xdebug.profiler_output_dir="/xampp/tmp/xdebug-profile" (用来存放性能分析文件)

重启apache ,查看phpinfo()信息,如果出现 xdebug相关信息则说名安装成功。如下图:

安装:kcachegrind ,由于kcachegrind只能在kde环境下运行,所以需要安装 kdewin-installer-gui

下载地址为:http://winkde.org/pub/kde/ports/win32/installer/

安装 kdewin-installer-gui 时选择全部安装(为了省事~~,其中也包括了kcachegrind)
另外在windows下 kcachegrind 需要dot(linux下的画图工具,有windows版的,在graphviz工具集中的,http://www.graphviz.org/)的支持

安装: wincachegrind

下载地址:http://sourceforge.net/projects/wincachegrind/

2 编写测试文件

main.php

<?php
for($i = 0;$i<10000;$i++)
{
echo 'IN THE FILE '.__FILE__.'<br>';
}
require 'f1.inc.php';
require 'f2.inc.php';
?>

f1.inc.php

<?php
for($i = 0;$i<10000;$i++)
{
echo 'IN THE FILE '.__FILE__.'<br>';
}
?>

f2.inc.php

<?php
for($i = 0;$i<10000;$i++)
{
echo 'IN THE FILE '.__FILE__.'<br>';
}
?>

3 测试: 访问 http://127.0.0.1/main.php

性能分析文件会在 /xampp/tmp/xdebug-profile 目录下生成 文件名例如:cachegrind.out.576

用 kcachegrind 打开该文件,如下图:

用 wincachegrind 打开该文件,如下图:

kcachegrind 要比 wincacehgrind友好的多

kcachegrind 的使用教程可以访问 http://docs.kde.org/stable/en/kdesdk/kcachegrind/index.html

分享到:
评论

相关推荐

    xdebug helper 1.6.1 crx for chrome

    xdebug helper chrome插件是一款PHP CHROME调试插件,与Zend Studio,XAMPSERVER协同工作,易于调试、分析和扩展Xdebug跟踪,使用也很简单,打开谷歌浏览器,几步就能解决。有需要的赶快下载吧! 使用方法:解压后,...

    wincachegrind:WinCacheGrind 是 xdebug 2 生成的 cachegrind.out 文件的查看器。 WinCacheGrind 在功能上与 KCacheGrind 类似,只是它更简单并且可以在 Windows 上运行

    要查看此程序的版本,请使用帮助、关于。 用法 只需打开一个cachegrind.out文件,然后在任何你想要的地方点击。 请也右键单击,因为该程序中的许多内容都可以右键单击,并且某些功能只能通过右键单击来访问。 ...

    Xdebug 生成的cachegrind 阅读器

    Xdebug是一款广泛使用的PHP扩展,主要功能是提供调试和分析性能的能力。它为开发者提供了丰富的调试信息,包括变量跟踪、堆栈信息以及代码执行的详细统计。Xdebug的强大之处在于它能帮助我们找出代码中的瓶颈,优化...

    WinCacheGrind:WinCacheGrind是xdebug生成的cachegrind.out文件的查看器-开源

    WinCacheGrind是xdebug 2生成的cachegrind.out文件的查看器。WinCacheGrind在功能上类似于KCacheGrind,只是更加简单并且可以在Windows上运行。 由于我不积极使用PHP开发一个项目,因此该项目已停止开发

    Xdebug-helper

    此扩展对于PHP开发人员非常有用,PHP开发人员使用带有Xdebug支持的PHP工具,如PHPStorm,Eclipse with PDT,Netbeans和MacGDBp或任何其他Xdebug兼容性分析工具,如KCacheGrind,WinCacheGrind或Webgrind。

    Xdebug helper-crx插件

    对于使用带有Xdebug支持PHP工具(如PHPStorm),带PDT的Eclipse,Netbeans和MacGDBp或任何其他Xdebug兼容分析工具(如KCacheGrind,WinCacheGrind或Webgrind)PHP开发人员,此扩展非常有用。 默认情况下,扩展程序...

Global site tag (gtag.js) - Google Analytics