NAME
     Memory::Process - Perl class to determine actual memory usage.

SYNOPSIS
     use Memory::Process;
     my $m = Memory::Process->new(%params);
     $m->dump;
     $m->record($message, $pid);
     my @report = $m->report;
     my $report = $m->report;
     $m->state;

METHODS
    "new(%params)"
             Constructor.

    "dump()"
             TODO

    "record($message[, $pid])"
             Get report.
             In scalar context returns string with report.
             In array context returns array of report lines.
             First line is title.

    "report()"
             TODO

    "state()"
             TODO

EXAMPLE
     # Pragmas.
     use strict;
     use warnings;

     # Modules.
     use Memory::Process;

     # Object.
     my $m = Memory::Process->new;

     # Example process.
     $m->record("Before my big method");
     my $var = ('foo' x 100);
     sleep 1;
     $m->record("After my big method");
     sleep 1;
     $m->record("End");

     # Print report.
     print $m->report."\n";

     # Output like:
     #   time    vsz (  diff)    rss (  diff) shared (  diff)   code (  diff)   data (  diff)
     #      1  19120 (     0)   2464 (     0)   1824 (     0)      8 (     0)   1056 (     0) After my big method
     #      2  19120 (     0)   2464 (     0)   1824 (     0)      8 (     0)   1056 (     0) End

DEPENDENCIES
    Memory::Usage.

SEE ALSO
    Memory::Stats, Memory::Usage.

REPOSITORY
    <https://github.com/tupinek/Memory-Process>

AUTHOR
    Michal Špaček <mailto:skim@cpan.org>

    <http://skim.cz/>

LICENSE AND COPYRIGHT
    BSD 2-Clause License

VERSION
    0.01

