grindkit / grindkit
此包的最新版本(dev-master)没有可用的许可信息。
PHP GrindKit,用于读取cachegrind兼容文件。
dev-master
2013-03-25 14:53 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-08-29 03:52:43 UTC
README
PHP GrindKit,用于读取cachegrind兼容文件。
用法
$grind = new GrindKit\GrindKit;
$files = $grind->scanDir(); // scan xdebug profile output by default.
$files // we got GrindKit\GrindFile object array, which is inherited from SplFileInfo.
foreach( $files as $file ) {
$meta = $file->getMeta();
$meta->version; # cache grind file version
$meta->creator; # creator, xdebug 2.1.1... or something
$meta->cmd;
$meta->part;
$meta->positions;
$result = $file->parse(); // get parser result.
$parser = new GrindKit\GrindParser( $file );
$result = $parser->parse();
$result->functions; // function list
$result->summary; // summary table
$result->headers; // header list
$tree = $result->getExecutionTree();
$result->dumpExecutionTree();
}
解析结果方法
$result->dumpExecutionTree()
将输出执行树
必需的PHP扩展
相关工具
- webgrind
- ct_annotate
- xdebugtoolkit
- kcachegrind (KDE)
- WinCacheGrind (windows)
参考
- Callgrind 文件格式:http://kcachegrind.sourceforge.net/html/CallgrindFormat.html