NAME Callgrind::Parser - Parses Callgrind output file into a hashref representing the call tree of the source program VERSION version 0.001 SYNOPSIS use Callgrind::Parser; my $profile = Callgrind::Parser::parseFile('t/data/helloworld.out') print "Hello world took ".$profile->{main}{Time}." milliseconds to run\n"; DESCRIPTION The parser was designed to read Callgrind profile data as described here <http://kcachegrind.sourceforge.net/html/CallgrindFormat.html>. Primarily written to read and manipulate profiling output generated by xdebug <http://xdebug.org/>. Thus far it has only been tested with files generated by xdebug. METHODS parseFile This method does all the work of the function. Takes in the full path to a file to parse Returns a hash containing the metadata read from the file header, as well has a hash ref which represents the full call tree of the program from which the profile was generated. AUTHOR Dave Mueller <dave@perljedi.com> COPYRIGHT AND LICENSE This software is copyright (c) 2015 by Dave Mueller. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.