Advertisement
Guest User

Untitled

a guest
Jul 5th, 2011
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.96 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.  * 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 );
  16.  
  17.     // return plain integer if before the tracked function
  18.     if ( empty ( $before ) )
  19.         return $mem_usage;
  20.  
  21.     // get resulting useage
  22.     $diff_usage = $mem_usage - $before;
  23.  
  24.     // prepare output for easier reading
  25.     if  ( $diff_usage < 1024 )
  26.     {
  27.         $result = $diff_usage.' bytes';
  28.     }
  29.     elseif ( $diff_usage < 1048576 )
  30.     {
  31.         $result = round( $diff_usage / 1024,2 ).' kB';
  32.     }
  33.     else
  34.     {
  35.         $result = round( $diff_usage / 1048576,2 ).' MB';
  36.     }
  37.  
  38.     echo $result;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement