讲师中心 微信公众号
AI工具推荐 视频效率加速

PhpStorm怎么查看代码执行时间_PhpStorm性能分析工具使用与结果【步骤】

陌浩小哥_9699

陌浩小哥_9699

发布时间:2025-12-27 19:00:40

|

417人浏览过

|

来源于php中文网

原创

在 PhpStorm 中查看 PHP 代码执行时间有五种方法:一、用 microtime() + Xdebug 断点计时;二、启用 Xdebug Profiler 生成调用耗时报告;三、安装插件如 Execution Time Tracker 进行运行时统计;四、集成 Blackfire.io 获取墙钟时间与调用链分析;五、通过 PHPUnit 测试输出各用例耗时。

phpstorm怎么查看代码执行时间_phpstorm性能分析工具使用与结果【步骤】

如果您在 PhpStorm 中开发 PHP 应用,希望了解某段代码的实际执行耗时,则需要借助内置或集成的性能分析工具。以下是查看代码执行时间的具体操作步骤:

一、使用内置的 PHP Built-in Web Server + Xdebug 时间断点

该方法通过在关键位置插入 microtime() 计时逻辑,并结合 Xdebug 断点调试,直观观察单次请求中各代码段的耗时差异。

1、在 PHP 文件开头添加起始时间记录:list($start_micro, $start_sec) = explode(' ', microtime()); $start_time = (float)$start_micro + (float)$start_sec;

2、在待测代码块末尾添加结束时间与差值计算:$end_micro = microtime(true); echo '执行耗时:' . round(($end_micro - $start_time) * 1000, 2) . ' ms';

立即学习“PHP免费学习笔记(深入)”;

3、确保 PhpStorm 已配置 Xdebug 并启用“Break at first line in PHP scripts”选项,启动调试会话后运行脚本。

二、集成 Xdebug Profiler 生成调用耗时报告

启用 Xdebug 的 profiler 功能可自动生成详细的函数调用树及对应执行时间,适用于分析整体脚本性能瓶颈。

1、在 php.ini 中启用 profiler:xdebug.mode=profile

2、设置输出目录(需确保目录可写):xdebug.output_dir="/tmp/xdebug"

3、重启 Web 服务器或 PHP-FPM,访问目标页面一次,Xdebug 将在指定目录生成 cachegrind.out.* 文件。

4、在 PhpStorm 中选择 Tools → Analyze Xdebug Profiler Snapshot,导入刚生成的文件,查看函数调用层级与独占/包含时间。

三、使用 PhpStorm 自带的 Run with Coverage + Time Tracking 插件扩展

虽原生不直接显示毫秒级执行时间,但可通过第三方插件增强运行时统计能力,辅助定位慢执行路径。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

1、打开 PhpStorm 插件市场,搜索并安装 PHP Runtime Info 或 Execution Time Tracker 插件。

2、重启 IDE 后,在菜单栏找到 Run → Profile PHP Script 或右键脚本选择对应分析选项。

3、运行后查看底部工具窗口中的 Execution Time 标签页,显示各函数调用次数与平均耗时。

四、配合 Blackfire.io 进行远程性能剖析

Blackfire 提供更精细的内存分配、I/O 等维度数据,其 CLI 工具可与 PhpStorm 终端无缝集成,支持按请求粒度采集时间指标。

1、注册 Blackfire 账户并安装 Agent 与 Probe,完成本地 PHP 配置绑定。

2、在 PhpStorm 终端中执行:blackfire run --env=dev --samples=3 php your_script.php

3、命令返回后自动跳转至 Blackfire Web UI 页面,其中 Wall Time 列即为实际挂钟时间消耗。

4、点击任一函数行,查看其子调用链、CPU 时间占比及建议优化点。

五、利用 PHPUnit 测试套件内建计时功能验证单元执行耗时

当代码已覆盖单元测试时,PHPUnit 可在控制台输出每个测试用例的执行时间,快速识别慢测试。

1、确保项目已配置 phpunit.xml 并启用 --testdox 和 --verbose 参数。

2、在 PhpStorm 中右键测试类 → Run 'Tests in ...',或终端执行:phpunit --verbose --colors=always

3、结果中每条测试后将显示类似 (0.0234s) 的耗时标记,超过阈值(如 0.5s)的测试会被标为慢测试。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
phpstorm怎么导出项目
phpstorm怎么导出项目

phpstorm提供导出项目功能,步骤如下:打开phpstorm项目转到“项目”菜单选择“导出项目”选择导出格式指定导出位置选择导出范围勾选“包括依赖项”框(可选)单击“导出”完成导出。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1368

2024.04.08

phpStorm怎么运行
phpStorm怎么运行

本专题整合了phpstorm运行教程,阅读专题下面的文章了解更多相关内容。

5898

2025.09.18

phpstorm开发环境搭建教程
phpstorm开发环境搭建教程

本专题整合了phpstorm开发环境搭建和运行项目教程,阅读专题下面的文章了解更多详细教程。

6076

2025.09.18

phpstorm怎样运行php
phpstorm怎样运行php

本专题整合了phpstorm运行php相关教程,阅读专题下面的文章了解更多详细内容。

2161

2025.09.18

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

138

2026.01.15

从环境搭建到代码调试:PHPstorm全流程开发配置指南
从环境搭建到代码调试:PHPstorm全流程开发配置指南

本文旨在为PHP开发者提供一份详尽的PhpStorm全流程开发配置指南。内容涵盖从IDE安装、PHP解释器配置、Xdebug调试环境搭建,到项目运行与断点调试的完整流程。通过本指南,读者将掌握搭建高效开发环境的核心技能,快速上手PhpStorm的强大功能,显著提升PHP开发效率。

121

2026.04.01

PHPstorm编辑器全系统安装与激活配置指南
PHPstorm编辑器全系统安装与激活配置指南

本文提供一份详尽的PHPstorm全系统安装与激活配置指南,覆盖Windows、macOS及Linux三大主流平台。内容从官方安装包的获取、安装过程中的路径与组件选择,到激活流程(包括正版激活与补丁替换法)均有详细图解。此外,指南还包含安装后的基础环境配置与中文语言包安装,旨在帮助开发者快速完成IDE部署,为PHP开发搭建一个稳定、高效的集成环境。

256

2026.04.01

ps软件新手入门教程合集
ps软件新手入门教程合集

PHP中文网精心打造了本PS新手入门教程合集。内容涵盖软件安装、界面认知、图层管理及抠图调色等核心技能,提供从零基础到精通的系统化学习路径。无论您是想快速上手修图还是进阶平面设计,都能在此找到实用指南与实战案例,助您轻松玩转Photoshop。

940

2026.06.11

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn