| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| PhutilLibraryMapBuilder::analyzeLibrary | 381 | 132,944,841 us | 100.0% |
| Parent Calls | | | |
| PhutilLibraryMapBuilder::buildFileSymbolMap | 381 | 132,944,841 us | |
| Child Calls | | | |
| PhutilLibraryMapBuilder::loadSourceFileMap | 381 | 48,418,292 us | 36.4% |
| PhutilLibraryMapBuilder::buildLibraryMap | 381 | 40,697,892 us | 30.6% |
| PhutilLibraryMapBuilder::loadSymbolCache | 381 | 10,818,868 us | 8.1% |
| PhutilLibraryMapBuilder::writeSymbolCache | 381 | 5,805,456 us | 4.4% |
| FutureIterator::next | 35 | 3,972,498 us | 3.0% |
| FutureIterator::rewind | 1 | 786,429 us | 0.6% |
| number_format | 763 | 7,129 us | 0.0% |
| PhutilLibraryMapBuilder::log | 1,906 | 5,063 us | 0.0% |
| PhutilXHPASTBinary::isAvailable | 381 | 4,464 us | 0.0% |
| ExecFuture::resolveJSON | 35 | 3,558 us | 0.0% |
| PhutilLibraryMapBuilder::buildSymbolAnalysisFuture | 35 | 2,399 us | 0.0% |
| count | 764 | 2,151 us | 0.0% |
| PhutilConsoleProgressBar::update | 35 | 509 us | 0.0% |
| spl_autoload_call | 1 | 386 us | 0.0% |
| FutureIterator::current | 35 | 151 us | 0.0% |
| FutureIterator::valid | 36 | 79 us | 0.0% |
| FutureIterator::key | 35 | 35 us | 0.0% |
| FutureIterator::__construct | 1 | 23 us | 0.0% |
| PhutilConsoleProgressBar::__destruct | 1 | 18 us | 0.0% |
| ExecFuture::__destruct | 35 | 16 us | 0.0% |
| PhutilConsoleProgressBar::done | 1 | 15 us | 0.0% |
| PhutilConsoleProgressBar::setTotal | 1 | 11 us | 0.0% |
| PhutilConsoleProgressBar::setQuiet | 1 | 1 us | 0.0% |
| FutureIterator::limit | 1 | 1 us | 0.0% |
| id | 1 | 1 us | 0.0% |