`

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

分享到:
评论

相关推荐

    qcachegrind074(kcachegrind最新版forwindows)

    本篇文章将详细介绍kcachegrind的功能、用途以及如何在Windows环境下使用它。 首先,kcachegrind是基于`callgrind` 工具的可视化前端,`callgrind` 是Valgrind的一部分,用于模拟程序运行并收集关于代码执行的信息...

    xdebug helper 1.6.1 crx for chrome

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

    kcachegrind for windows

    而Callgrind是Valgrind的一个模块,它可以收集程序运行时的调用关系和性能数据。 KCachegrind通过图形化的方式展示Callgrind收集的数据,使得开发者能够直观地理解和定位程序的性能问题。它提供了多种视图,如调用...

    XDebug For Php5.5

    总结,XDebug是PHP开发者的重要工具,它与Eclipse的结合使用使得PHP的调试和性能分析更加高效。正确选择和配置XDebug版本,以及在IDE中进行集成,是充分利用这一工具的关键。理解并掌握这些知识点,将极大地提升你的...

    kcachegrind程序性能分析工具

    KCachegrind是一款强大的性能分析工具,主要用于可视化和解析由Valgrind生成的C++程序的缓存使用和调用关系数据。它提供了一个交互式的界面,帮助开发者深入理解程序的运行行为,优化代码性能,查找内存泄漏等问题。...

    php_xdebug.dll

    是Xdebug在Windows系统下的核心组件,通过正确安装和配置,Xdebug能够提供强大的PHP代码调试和性能分析能力。熟练掌握Xdebug的使用,能有效提升开发效率,保证代码质量,是每个PHP开发者必备的技能之一。在不断学习...

    PHP_XDEBUG for windows

    PHP_Xdebug是一款强大的PHP调试工具,尤其在Windows环境下与WAMP(Windows Apache MySQL PHP)服务器组合使用时,它为开发者提供了更深入的错误检测和调试功能。Xdebug不仅有助于捕获运行时错误,还能提供详细的堆栈...

    php100-102PHP5.3 Xdebug 错误分析与性能调试 .rar

    在PHP开发过程中,Xdebug是一个非常重要的工具,它为开发者提供了强大的错误分析和性能调试功能。本资料主要针对PHP5.3版本,通过深入讲解Xdebug的使用,帮助开发者提升代码质量,优化程序性能。 一、Xdebug简介 ...

    zend studio php 调试插件 xdebug-2.2.3-5.2-vc9

    对于开发人员来说,Xdebug是一个不可或缺的工具,尤其是在处理复杂的PHP项目时,它能帮助找到并解决代码中的错误和性能瓶颈。而Zend Studio作为一款强大的IDE,集成了Xdebug的功能,提供了图形化的调试界面,让调试...

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

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

    Xdebug 生成的cachegrind 阅读器

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

    php_xdebug-2.2.7-5.3-vc9-nts.dll php_xdebug-2.5.5-5.5-vc11.dll

    - Xdebug对PHP性能有一定影响,因此在生产环境中通常不启用,仅在开发和测试阶段使用。 - 选择正确版本的Xdebug至关重要,错误的版本可能导致PHP无法启动或功能异常。 - NTS版本的Xdebug只能用于非线程安全的PHP...

    win-kcachegrind.zip

    Valgrind是一个开源的内存调试、内存泄漏检测和性能分析工具套件。Callgrind是Valgrind的一个子工具,它可以记录程序执行过程中的调用关系以及每个函数的执行次数,从而生成详细的性能报告。这对于优化代码的运行...

    lnmp加上xdebug

    【标题】"lnmp加上xdebug"涉及到的主要知识点是Linux系统下的LNMP(Linux + Nginx + MySQL + PHP)环境配置以及Xdebug的安装与使用。LNMP是一套常见的Web服务器组合,广泛应用于网站开发和部署。Xdebug则是一个强大...

    xdebug-2.5.5.tgz

    总结,Xdebug 2.5.5在Linux环境下的应用为PHP开发者提供了强大的调试和性能分析支持。正确安装和配置Xdebug,可以极大地提升开发效率,让问题排查变得更加简单。无论是在本地还是远程服务器,Xdebug都能成为PHP开发...

    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。

    php_xdebug.dll for php-5.4-x86-vc9

    Xdebug是PHP开发者常用的调试和性能分析工具,用于增强PHP的调试功能。 **描述解析:** "zend_extension=php_xdebug.dll" 是PHP配置文件(php.ini)中的一个指令,用于启用Xdebug扩展。`zend_extension` 是用来...

    Xdebug helper-crx插件

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

    valgrind kcachegrind kprof zlib

    了解zlib的使用和性能对于优化涉及大量数据传输的应用至关重要。 这些工具在性能优化过程中扮演着重要角色。Valgrind和KPROF可以帮助我们定位性能瓶颈,KCachegrind和gprof2dot则提供了可视化的方法来理解这些瓶颈...

Global site tag (gtag.js) - Google Analytics