`
zhengdl126
  • 浏览: 2538519 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

使用 PHP 函数查看 PHP 脚本占用的内存memory_get_usage

    博客分类:
  • php
阅读更多


想要知道编写的 PHP 脚本需要占用多少内存么?很简单,直接使用 PHP 查看当前分配给 PHP 脚本的内存的函数 memory_get_usage() 就可以了。

下面是使用示例:

echo memory_get_usage(), '<br />'; // 313864

$tmp = str_repeat('http://blog.huachen.me/', 4000);

echo memory_get_usage(), '<br />'; // 406048

unset($tmp);

echo memory_get_usage(); // 313952

上面的程序后面的注释代表了它们的输出(单位为 byte(s)),也就是当时 PHP 脚本使用的内存(不含 memory_get_usage() 函数本身占用的内存)

由上面的例子可以看出,要想减少内存的占用,可以使用 PHP unset() 函数把不再需要使用的变量删除。类似的还有:PHP mysql_free_result() 函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。

PHP memory_get_usage() 函数还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为不包括该函数(PHP 内存管理器)占用的内存。

所以在实际编程中,可以用 memory_get_usage() 函数比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。

分享到:
评论

相关推荐

    PHP通过内置函数memory_get_usage()猎取内存用法状况_.docx

    除了`memory_get_usage()`,还有`memory_get_peak_usage()`函数,它可以返回脚本执行过程中内存使用的峰值,这对于识别内存峰值和分析内存增长趋势非常有帮助。`getrusage()`函数则提供更全面的资源使用情况,包括...

    PHP通过内置函数memory_get_usage()猎取内存用法状况__1.docx

    在进行PHP代码性能调试时,可以对比`memory_get_usage()`在不同代码路径下的返回值,找出内存占用高的部分。同时,结合代码审查和单元测试,可以有效地定位和解决内存管理问题。在处理大数据或高并发场景时,良好的...

    如何获知PHP程序占用多少内存(memory_get_usage)

    实际使用中,我们可以通过memory_get_usage()函数来比较不同算法或者处理方式下内存占用的差异,以此选择更加高效的方法。例如,PHP提供了unset()函数,用于删除不再需要使用的变量,从而释放内存。在处理数据库查询...

    PHP通过内置函数memory_get_usage()获取内存使用情况

    除了`memory_get_usage()`,还有一个类似的函数`memory_get_peak_usage()`,它返回脚本执行过程中内存使用的最大值,即峰值。这有助于开发者了解程序在执行过程中可能达到的最大内存需求。 另外,`getrusage()`函数...

    采用PHP函数memory_get_usage获取PHP内存清耗量的方法

    PHP提供了memory_get_usage()函数来帮助开发者获取当前脚本的内存使用量。这个函数自PHP 4.3.2版本开始被引入,可用于所有PHP 5版本。 memory_get_usage()函数的基本用法非常简单。其函数原型为: ```php int ...

    PHP管理内存函数 memory_get_usage()使用介绍

    下面是PHP memory_get_usage()使用示例: 复制代码 代码如下: echo memory_get_... //143952 上面的程序后面的注释代表了它们的输出(单位为 byte(s)),也就是当时 PHP 脚本使用的内存(不含 memory_get_usage()

    提高php内存.zip

    PHP提供了一些内置函数用于监控内存使用,如`memory_get_usage()`和`memory_get_peak_usage()`,它们分别返回当前脚本已分配的内存和运行过程中的峰值内存。 8. **使用内存分析工具**: 对于复杂的应用,可以使用...

    php查看一个变量的占用内存的实例代码

    `memory_get_usage()` 函数是PHP提供的一种工具,用于获取当前PHP脚本分配到的内存总量,以字节为单位。这篇文章将深入探讨如何使用 `memory_get_usage()` 函数来检查变量占用的内存,并通过实例代码来展示其用法。 ...

    9个必须知道的实用PHP函数和功能

    在PHP中,可以使用 `memory_get_usage()` 和 `memory_get_peak_usage()` 函数来监控脚本运行期间的内存使用情况。 **示例代码:** ```php echo "Current memory usage: " . memory_get_usage() . "\n"; echo "Peak...

    php常见函数集锦

    PHP 提供了 `memory_get_usage()` 和 `memory_peak_usage()` 两个函数来检测脚本运行时的内存消耗。前者返回当前脚本占用的内存,而后者则返回脚本运行过程中的最大内存使用量。例如: ```php echo "Initial: "....

    PHP内存使用情况如何获取

    PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。 memory_get_usage()函数返回内存使用量,memory_get_...

    通过Key前缀分析Redis的内存占用按内存大小排序导出结果到csv文件

    此外,还可以考虑在分析过程中使用内存分析工具,如Redis的`MEMORY USAGE`命令,以更精确地获取单个键的内存占用。 总结来说,通过Key前缀分析Redis内存占用并导出结果到CSV文件,是一个涉及Redis内存管理、PHP编程...

    php查询内存信息操作示例

    总的来说,了解和使用 `memory_get_usage()` 和 `memory_get_peak_usage()` 可以帮助开发者诊断潜在的性能瓶颈,优化代码,减少不必要的内存占用,从而提高PHP应用的效率。在实际开发中,应定期检查内存使用情况,...

    7个必须知道的实用PHP函数和功能.doc

    - `memory_get_usage()` 返回当前脚本消耗的内存大小(单位为字节)。 - `memory_limit()` 函数可以用来设置或获取脚本的最大内存限制。 - 监控内存使用情况有助于识别潜在的性能瓶颈或内存泄漏问题。 以上就是关于...

Global site tag (gtag.js) - Google Analytics