codecamp

IntelliJ IDEA:使用Xdebug启用性能分析

使用Xdebug启用性能分析

此功能仅在Ultimate版本中受支持。
以下内容仅在安装并启用PHP插件时有效!

Xdebug性能分析包含在Xdebug工具中。因此,您首先需要下载,安装和启用Xdebug,然后启用其中的分析功能。

要使用Xdebug启用性能分析,请执行以下常规步骤:

  • 配置Xdebug
  • 启用Xdebug配置文件(profiler)
  • 配置从浏览器切换配置文件的方法
  • 指定存储累积性能分析数据的位置

配置Xdebug

  1. 下载并安装Xdebug工具
  2. 将Xdebug与PHP引擎集成。
  3. 将Xdebug与IntelliJ IDEA集成。

启用Xdebug配置文件

  1. 在编辑器中打开活动的php.ini文件:
    • 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“PHP”。
    • 在打开的PHP页面上,单击“CLI解释器”字段旁边的 browseButton
    • 在打开的“CLI解释器”对话框中,“配置文件”只读字段显示活动php.ini文件的路径。单击“在编辑器中打开”。
  2. 执行以下操作之一:
    • 要永久启用配置文件,请将xdebug.profiler_enable指令设置为1:
      xdebug.profiler_enable = 1;
    • 要使用XDEBUG_PROFILE cookie或GET/POST参数从浏览器触发配置文件,请将xdebug.profiler_enable指令设置为0,将xdebug.profiler_enable_trigger指令设置为1:

      xdebug.profiler_enable = 0;
      xdebug.profiler_enable_trigger = 1;

配置从浏览器切换配置文件的方法

要指定XDEBUG_PROFILE cookie或GET/POST参数,请执行以下操作之一:

  • 手动指定值。
  • 生成小书签以切换调试器。这些小书签将显示在浏览器的工具栏上。它们提供对调试器cookie的控制,通过它们,您将激活和停用调试器。
    1. 根据浏览器类型,通过执行以下操作之一在浏览器中启用“书签”工具栏:
      • 在Firefox浏览器中,选择:查看|工具栏|书签工具栏。
      • 在Chrome浏览器中,选择:书签|显示书签栏。
    2. 在“设置/首选项”对话框(Ctrl+Alt+S)中,导航到:语言和框架|PHP|调试。
    3. 在打开的“调试”页面上,单击“使用调试器书签”以从您喜欢的浏览器链接启动调试器。
    4. 在打开的Zend调试器和Xdebug书签页面上,检查调试引擎设置,然后单击“生成”。生成列出的与调试相关的操作的书签。
    5. 将生成的链接拖动到浏览器中的书签工具栏。

指定存储累积性能分析数据的位置

  1. 在编辑器中打开活动php.ini文件:
    1. 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“PHP”。
    2. 在打开的PHP页面上,单击“CLI解释器”字段旁边的 browseButton
    3. 在打开的“CLI解释器”对话框中,“配置文件”只读字段显示活动php.ini文件的路径。单击“在编辑器中打开”。
  2. 通过指定xdebug.profiler_output_dir指令来定义用于累积性能分析快照的位置。
    xdebug.profiler_output_dir = "<output folder name>"
  3. 通过xdebug.profiler_output_name指令的值指定要存储快照的文件的名称。默认名称是cachegrind.out.%p,%p名称格式说明符在哪里。接受默认名称或定义符合以下标准的自定义名称:
    1. 这个名字应该永远是cachegrind.out。
    2. 使用支持的格式说明符


IntelliJ IDEA:分析PHP应用程序的性能
IntelliJ IDEA:分析Xdebug性能分析数据
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }