如何获得PHP内存使用
的memory_get_usage()函数返回的内存使用量,并memory_get_peak_usage()函数返回的内存使用峰值,并getrusage()返回杯使用。但有一点要注意的是,这些功能需要在Linux下运行。
让我们看一个例子:
回波开始记忆。memory_get_usage(),;
$tmp = str_repeat ('hello', 1000);
回波后,运行内存:'。memory_get_usage(),;
unset($ TMP);
回声回到正常的记忆:memory_get_usage();
输出结果:
启动内存:147296
运行后内存:152456
回到正常内存:147296
在这个例子中,我们使用str_repeat()为1000次重复的字符串Hello,最后比较的内存大小,之前和之后的消耗。你可以看到从上面的例子中,以减少内存占用,可以使用unset()函数来删除变量,不再需要使用。类似的mysql_free_result()函数,当我们不再需要查询结果集所获得的数据,我们可以使用内存的查询占用。
功能memory_get_usage()也可以有一个参数,real_usage美元,这是一个布尔值,如果设置为true,得到真正的内存的大小由系统分配。如果没有设置或设置为false,将它用于emalloc内存量()报告。
在实际的Web开发,你可以使用PHP memory_get_usage()比较各方法,选择哪种方式使用小内存使用的内存量。
通过功能memory_get_usage返回的字节数()(单位字节(S))。
下面的自定义函数将字节数转换为MB更容易阅读:
功能memory_usage(){
内存=!function_exists('memory_get_usage '))'0':圆(memory_get_usage() / 1024 / 1024, 2)。'mb;
返回$内存;
}
常用的调试和检测PHP代码性能的方法是:
memory_get_usage可以分析内存占用。
该程序的执行时间可以用瞬时功能分析。
通过这篇文章,您知道PHP如何获得内存的使用,我希望本文能对您有所帮助。