Συνάρτηση memory_get_peak_usage
Η συνάρτηση memory_get_peak_usage επιστρέφει την κορυφαία τιμή χρήσης μνήμης από τη δέσμη ενεργειών σε bytes.
Μπορεί να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων στην κατανάλωση μνήμης και την εύρεση σημείων δυσλειτουργίας στον κώδικα.
Δέχεται μία προαιρετική παράμετρο που καθορίζει εάν θα επιστραφεί ο πραγματικός όγκος της εκχωρημένης μνήμης (true)
ή ο εξομοιωμένος από την PHP (false).
Σύνταξη
memory_get_peak_usage([bool $real_usage = false]);
Παράδειγμα
Λήψη της κορυφαίας χρήσης μνήμης στη δέσμη ενεργειών:
<?php
// Δημιουργούμε έναν πίνακα που καταναλώνει μνήμη
$arr = range(1, 100000);
// Λαμβάνουμε την κορυφαία χρήση μνήμης
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Peak memory usage: 14680064 bytes'
Παράδειγμα
Λήψη της πραγματικής κορυφαίας χρήσης μνήμης (χωρίς να λαμβάνονται υπόψη οι βελτιστοποιήσεις της PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Real peak memory usage: 20971520 bytes'
Δείτε επίσης
-
τη συνάρτηση
memory_get_usage,
που επιστρέφει την τρέχουσα χρήση μνήμης -
τη συνάρτηση
error_reporting,
που ορίζει το επίπεδο αναφορών σφαλμάτων