Συνάρτηση memory_get_usage

Η συνάρτηση memory_get_usage επιστρέφει την ποσότητα μνήμης (σε bytes), που έχει εκχωρηθεί αυτή τη στιγμή για τη λειτουργία του script 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,
    που επιστρέφει την peak τιμή χρήσης μνήμης
  • τη συνάρτηση phpinfo,
    που εμφανίζει πληροφορίες για τη διαμόρφωση της PHP