ฟังก์ชัน memory_get_peak_usage

ฟังก์ชัน memory_get_peak_usage ส่งคืนค่าสูงสุดของการใช้หน่วยความจำโดยสคริปต์ในหน่วยไบต์ สามารถใช้สำหรับการดีบักการบริโภคหน่วยความจำและการค้นหาจุดติดขัดในโค้ด รับพารามิเตอร์หนึ่งตัวซึ่งเป็นตัวเลือก ที่กำหนดว่าจะส่งคืนปริมาณหน่วยความจำที่จัดสรรจริง (true) หรือที่จำลองโดย PHP (false)

ไวยากรณ์

phpmemory_get_peak_usage([bool $real_usage = false]);

ตัวอย่าง

รับค่าการใช้หน่วยความจำสูงสุดในสคริปต์:

php<?php
  // สร้างอาร์เรย์ที่ใช้หน่วยความจำ
  $arr = range(1, 100000);
  
  // รับค่าการใช้หน่วยความจำสูงสุด
  $peak = memory_get_peak_usage();
  echo 'การใช้หน่วยความจำสูงสุด: ' . $peak . ' ไบต์';
?>

ผลลัพธ์ของการทำงานโค้ด:

php'การใช้หน่วยความจำสูงสุด: 14680064 ไบต์'

ตัวอย่าง

รับค่าการใช้หน่วยความจำสูงสุดจริง (โดยไม่คำนึงถึงการเพิ่มประสิทธิภาพของ PHP):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'การใช้หน่วยความจำสูงสุดจริง: ' . $peak . ' ไบต์';
?>

ผลลัพธ์ของการทำงานโค้ด:

php'การใช้หน่วยความจำสูงสุดจริง: 20971520 ไบต์'

ดูเพิ่มเติม

  • ฟังก์ชัน memory_get_usage,
    ซึ่งส่งคืนการใช้หน่วยความจำในปัจจุบัน
  • ฟังก์ชัน error_reporting,
    ซึ่งกำหนดระดับการรายงานข้อผิดพลาด