分析PHP页面内存使用情况的好方法是什么?例如,查看我的数据使用了多少内存,和/或哪些函数调用分配了最多内存.

  • xdebug似乎没有在其性能分析功能中提供内存信息.

  • xdebug does在其跟踪功能中提供了它.这与我想要的非常接近,只是数据量太大了,因为它显示了每个函数调用的内存增量.如果有可能将调用隐藏在某个深度以下,也许可以使用一些GUI工具,这将解决我的问题.

还有别的吗?

推荐答案

Xdebug reimplemented memory tracing in 2.6(2018-01-29),可用于Qcachegrind或类似工具.只有make sure to select the memory option:)

从文档中:

自Xdebug 2.6以来,探查器还收集有关内存使用量的信息,以及aGnd方法增加内存使用量的哪些函数.

我不熟悉该文件的格式,但它的Qcachegrind在跟踪几个内存问题方面非常适合我.

qcachegrind sample

Php相关问答推荐

提交表格后的重定向不起作用

在不刷新页面的情况下无法使用JQuery更新id

Laravel:启动下载并同时在Blade 中显示Flash消息

如何优化-PHP 7.3.14+Laravel 6

如何使用php一次更新两个数据库中的MySQL表

如何将WooCommerce产品从一个产品复制到另一个产品S

获取作者';在WordPress中使用PHP

WooCommerce中特定付款方式的变更订单预留库存时间

隐藏WooCommerce管理子菜单;主页;来自store 经理

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

无法允许元素(img:'src')与symfony html-sanitizer(symfony6.3 php 8.2)

如何显示所有数组数据而不仅仅是最后的结果

添加产品标签以通过 WooCommerce 邮箱通知订购商品

使用 Laravel 和 Vue 进行图像表单验证

如何获得没有运输等级的产品

设置GA4 PHP API的setSubject以允许访问所有管理员账户属性

转发和非转发呼叫 - 后期静态绑定

获取具有所有特定相关模型的模型

将加密/解密函数从 PHP 转换为 NodeJS

如何简化 php API 中的格式化数组列表数据以提供 React Native 部分列表