【已解决】php获取内存峰值



要获取PHP脚本的内存峰值,可以使用PHP内置的memory_get_peak_usage()函数。该函数返回当前脚本使用的最大内存量(以字节为单位)。

 

以下是一个示例代码:

 

 

 

// 开始计时

 

提示: 该部分为隐藏内容,需要输入密码才能浏览。 点此获取密码点此输入密码
$my_array = range(1, 1000000);

 

// 获取内存峰值

 

$memory_peak = memory_get_peak_usage();

 

// 结束计时

 

$end = microtime(true);

 

// 输出结果

 

echo "内存峰值: " . $memory_peak . " 字节\n";

 

echo "脚本执行时间: " . ($end - $start) . " 秒\n";

 

?>

 

 

在上面的示例中,我们使用range()函数创建了一个包含100万个数字的数组,这可能会占用大量内存。然后我们使用memory_get_peak_usage()函数获取了脚本的内存峰值,并输出了结果。

 

请注意,获取内存峰值可能会影响脚本的性能,因此应该谨慎使用。在生产环境中,最好使用专业的性能分析工具来获取更准确的数据。

 

 

(2023-05-20 15:42:15)