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 memory usage: ' . $peak . ' bytes';
?>

코드 실행 결과:

php'Peak memory usage: 14680064 bytes'

예시

실제 최대 메모리 사용량 가져오기 (PHP 최적화를 고려하지 않음):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Real peak memory usage: ' . $peak . ' bytes';
?>

코드 실행 결과:

php'Real peak memory usage: 20971520 bytes'

함께 보기