ฟังก์ชัน memory_get_usage

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

ไวยากรณ์

phpmemory_get_usage([bool $real_usage = false]);

ตัวอย่าง

รับการใช้งานหน่วยความจำปัจจุบัน:

php<?php
  echo memory_get_usage();
?>

ผลลัพธ์การทำงานของโค้ด (ตัวอย่าง):

php2097152

ตัวอย่าง

เปรียบเทียบการใช้หน่วยความจำก่อนและหลังสร้างอาร์เรย์:

php<?php
  $mem1 = memory_get_usage();
  $arr = range(1, 10000);
  $mem2 = memory_get_usage();
  echo $mem2 - $mem1;
?>

ผลลัพธ์การทำงานของโค้ด (ตัวอย่าง):

php528440

ตัวอย่าง

การใช้พารามิเตอร์ $real_usage:

php<?php
  echo memory_get_usage(true);
?>

ผลลัพธ์การทำงานของโค้ด (ตัวอย่าง):

php2097152

ดูเพิ่มเติม

  • ฟังก์ชัน memory_get_peak_usage,
    ซึ่งส่งกลับค่าการใช้หน่วยความจำสูงสุด
  • ฟังก์ชัน phpinfo,
    ซึ่งแสดงข้อมูลเกี่ยวกับการกำหนดค่า PHP