ฟังก์ชัน memory_get_peak_usage
ฟังก์ชัน memory_get_peak_usage ส่งคืนค่าสูงสุดของการใช้หน่วยความจำโดยสคริปต์ในหน่วยไบต์
สามารถใช้สำหรับการดีบักการบริโภคหน่วยความจำและการค้นหาจุดติดขัดในโค้ด
รับพารามิเตอร์หนึ่งตัวซึ่งเป็นตัวเลือก ที่กำหนดว่าจะส่งคืนปริมาณหน่วยความจำที่จัดสรรจริง (true)
หรือที่จำลองโดย PHP (false)
ไวยากรณ์
memory_get_peak_usage([bool $real_usage = false]);
ตัวอย่าง
รับค่าการใช้หน่วยความจำสูงสุดในสคริปต์:
<?php
// สร้างอาร์เรย์ที่ใช้หน่วยความจำ
$arr = range(1, 100000);
// รับค่าการใช้หน่วยความจำสูงสุด
$peak = memory_get_peak_usage();
echo 'การใช้หน่วยความจำสูงสุด: ' . $peak . ' ไบต์';
?>
ผลลัพธ์ของการทำงานโค้ด:
'การใช้หน่วยความจำสูงสุด: 14680064 ไบต์'
ตัวอย่าง
รับค่าการใช้หน่วยความจำสูงสุดจริง (โดยไม่คำนึงถึงการเพิ่มประสิทธิภาพของ PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'การใช้หน่วยความจำสูงสุดจริง: ' . $peak . ' ไบต์';
?>
ผลลัพธ์ของการทำงานโค้ด:
'การใช้หน่วยความจำสูงสุดจริง: 20971520 ไบต์'
ดูเพิ่มเติม
-
ฟังก์ชัน
memory_get_usage,
ซึ่งส่งคืนการใช้หน่วยความจำในปัจจุบัน -
ฟังก์ชัน
error_reporting,
ซึ่งกำหนดระดับการรายงานข้อผิดพลาด