Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.90 KB | None | 0 0
  1. /**
  2.  * Display memory useage
  3.  *
  4.  * @example
  5.  * $before = get_memory_usage();
  6.  * // run the function/whatever
  7.  * // Then echo the function and drop the value from {$before} in it
  8.  * echo get_memory_usage( $before );
  9.  *
  10.  * @param (integer) $before | The memory useage before the tracked function
  11.  * @return (string) $result | The needed memory
  12.  */
  13. function get_memory_usage( $before = '' )
  14. {
  15.     $mem_usage = memory_get_usage( true ) - $before;
  16.  
  17.     // return plain integer if before the tracked function
  18.     if ( empty ( $before ) )
  19.         return $mem_usage;
  20.  
  21.     // prepare output for easier reading
  22.     if  ( $mem_usage < 1024 )
  23.     {
  24.         $result = $mem_usage.' bytes';
  25.     }
  26.     elseif ( $mem_usage < 1048576 )
  27.     {
  28.         $result = round( $mem_usage / 1024,2 ).' kB';
  29.     }
  30.     else
  31.     {
  32.         $result = round( $mem_usage / 1048576,2 ).' MB';
  33.     }
  34.  
  35.     return $result;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement