| Symbol | Count | Wall Time (Inclusive) | % | Wall Time (Exclusive) | % |
|---|
| Total | 416,460 | 4,960,486 us | 100.0% | 4,960,486 us | 100.0% |
| main() | 1 | 4,960,486 us | 100.0% | 70 us | 0.0% |
| AphrontApplicationConfiguration::processRequest | 1 | 4,957,455 us | 99.9% | 86 us | 0.0% |
| AphrontController::handleRequest | 1 | 4,935,361 us | 99.5% | 21 us | 0.0% |
| DifferentialChangesetViewController::processRequest | 1 | 4,935,339 us | 99.5% | 32,585 us | 0.7% |
| DifferentialChangesetParser::renderChangeset | 1 | 4,533,313 us | 91.4% | 22 us | 0.0% |
| DifferentialChangesetParser::render | 1 | 4,533,291 us | 91.4% | 311 us | 0.0% |
| DifferentialChangesetParser::diffOriginals | 1 | 4,074,156 us | 82.1% | 9,907 us | 0.2% |
| DifferentialHunkParser::parseHunksForHighlightMasks | 1 | 3,724,073 us | 75.1% | 63,467 us | 1.3% |
| last_key | 12,652 | 3,467,087 us | 69.9% | 3,446,275 us | 69.5% |
| PhabricatorDifferenceEngine::generateChangesetFromFileContent | 2 | 615,516 us | 12.4% | 215 us | 0.0% |
| DifferentialChangesetParser::tryCacheStuff | 1 | 413,203 us | 8.3% | 695 us | 0.0% |
| DifferentialChangesetParser::process | 1 | 412,254 us | 8.3% | 1,196 us | 0.0% |
| phutil_split_lines | 8 | 367,991 us | 7.4% | 2,522 us | 0.1% |
| DifferentialDiff::newEphemeralFromRawChanges | 2 | 323,485 us | 6.5% | 88 us | 0.0% |
| DifferentialDiff::buildChangesetsFromRawChanges | 2 | 323,314 us | 6.5% | 541 us | 0.0% |
| preg_split | 8 | 309,931 us | 6.2% | 309,929 us | 6.2% |
| DifferentialChangesetParser::detectCopiedCode | 2 | 289,276 us | 5.8% | 125,412 us | 2.5% |
| DifferentialHunk::getStructuredFile | 4 | 158,960 us | 3.2% | 54,182 us | 1.1% |
| DifferentialChangesetParser::processHighlightedSource | 2 | 152,688 us | 3.1% | 5,363 us | 0.1% |
| DifferentialHunkParser::computeOffsets | 2 | 151,886 us | 3.1% | 47,675 us | 1.0% |
| ArcanistDiffParser::parseDiff | 2 | 150,460 us | 3.0% | 283 us | 0.0% |
| DifferentialHunk::getStructuredOldFile | 2 | 149,686 us | 3.0% | 34 us | 0.0% |
| PhabricatorDifferenceEngine::generateRawDiffFromFileContent | 2 | 140,826 us | 2.8% | 14,832 us | 0.3% |
| DifferentialHunk::getStructuredLines | 4 | 104,778 us | 2.1% | 31,668 us | 0.6% |
| exec_manual | 2 | 93,222 us | 1.9% | 181 us | 0.0% |
| mpull | 21 | 92,529 us | 1.9% | 315 us | 0.0% |
| Future::resolve | 4 | 91,454 us | 1.8% | 1,919 us | 0.0% |
| DifferentialHunk::makeContent | 4 | 84,794 us | 1.7% | 72,825 us | 1.5% |
| LiskDAO::__call | 25,425 | 79,143 us | 1.6% | 26,070 us | 0.5% |
| ArcanistDiffParser::didStartParse | 2 | 75,981 us | 1.5% | 47 us | 0.0% |
| array_map | 31 | 71,883 us | 1.4% | 18,295 us | 0.4% |
| DifferentialChangeset::makeNewFile | 3 | 71,531 us | 1.4% | 45 us | 0.0% |
| DifferentialHunkParser::parseHunksForLineData | 1 | 70,335 us | 1.4% | 34,260 us | 0.7% |
| DifferentialHunk::makeNewFile | 3 | 69,802 us | 1.4% | 2,268 us | 0.0% |
| ArcanistDiffParser::parseChangeset | 2 | 66,854 us | 1.3% | 51,229 us | 1.0% |
| DifferentialHunkParser::reparseHunksForSpecialAttributes | 1 | 56,902 us | 1.1% | 33,581 us | 0.7% |
| ExecFuture::isReady | 277 | 56,131 us | 1.1% | 5,143 us | 0.1% |
| LiskDAO::call | 25,425 | 53,073 us | 1.1% | 52,083 us | 1.0% |
| DifferentialModernHunk::getNewLen | 12,650 | 52,192 us | 1.1% | 13,272 us | 0.3% |
| DifferentialModernHunk::getNewOffset | 12,651 | 52,015 us | 1.0% | 13,063 us | 0.3% |
| PhabricatorPolicyAwareQuery::execute | 17 | 43,199 us | 0.9% | 875 us | 0.0% |
| PhutilSymbolLoader::selectAndLoadSymbols | 103 | 41,000 us | 0.8% | 4,528 us | 0.1% |
| DifferentialChangesetParser::calculateGapsMaskAndDepths | 1 | 40,001 us | 0.8% | 39,168 us | 0.8% |
| proc_open | 2 | 39,823 us | 0.8% | 39,823 us | 0.8% |
| PhutilSymbolLoader::loadSymbol | 244 | 35,989 us | 0.7% | 2,553 us | 0.1% |
| phutil_safe_html | 12,654 | 35,504 us | 0.7% | 34,618 us | 0.7% |
| PhutilBootloader::loadLibrarySource | 240 | 33,392 us | 0.7% | 1,250 us | 0.0% |
| Future::waitForSockets | 4 | 32,418 us | 0.7% | 138 us | 0.0% |
| stream_select | 4 | 32,258 us | 0.7% | 32,258 us | 0.7% |
| PhutilBootloader::executeInclude | 240 | 32,072 us | 0.6% | 21,593 us | 0.4% |
| DifferentialChangesetParser::getHighlightFuture | 2 | 23,751 us | 0.5% | 31 us | 0.0% |
| PhutilDefaultSyntaxHighlighterEngine::getHighlightFuture | 2 | 23,547 us | 0.5% | 46 us | 0.0% |
| PhutilDefaultSyntaxHighlighter::getHighlightFuture | 2 | 23,175 us | 0.5% | 20 us | 0.0% |
| hsprintf | 22 | 23,164 us | 0.5% | 212 us | 0.0% |
| DifferentialChangeset::makeOldFile | 1 | 22,295 us | 0.4% | 11 us | 0.0% |
| DifferentialHunk::makeOldFile | 1 | 22,009 us | 0.4% | 724 us | 0.0% |
| explode | 25 | 21,846 us | 0.4% | 21,846 us | 0.4% |
| __phutil_autoload | 100 | 21,707 us | 0.4% | 1,009 us | 0.0% |
| end | 12,706 | 20,808 us | 0.4% | 20,808 us | 0.4% |
| DifferentialHunkParser::getHasChanges | 2 | 20,765 us | 0.4% | 20,764 us | 0.4% |
| PhutilSymbolLoader::loadObjects | 2 | 20,183 us | 0.4% | 317 us | 0.0% |
| phutil_escape_html | 473 | 19,267 us | 0.4% | 1,124 us | 0.0% |
| PhabricatorController::willBeginExecution | 1 | 18,428 us | 0.4% | 246 us | 0.0% |
| ArcanistDiffHunk::getChangedLines | 2 | 18,398 us | 0.4% | 14,860 us | 0.3% |
| htmlspecialchars | 234 | 18,139 us | 0.4% | 18,139 us | 0.4% |
| Filesystem::writeFile | 8 | 17,424 us | 0.4% | 79 us | 0.0% |
| implode | 58 | 16,084 us | 0.3% | 15,367 us | 0.3% |
| PhabricatorController::loadViewerHandles | 1 | 14,624 us | 0.3% | 47 us | 0.0% |
| PhabricatorHandleQuery::loadPage | 1 | 14,185 us | 0.3% | 11 us | 0.0% |
| PhabricatorPHIDType::getAllTypes | 1 | 14,173 us | 0.3% | 376 us | 0.0% |
| phutil_is_utf8 | 11 | 14,028 us | 0.3% | 63 us | 0.0% |
| DifferentialModernHunk::setChanges | 2 | 13,981 us | 0.3% | 33 us | 0.0% |
| mb_check_encoding | 11 | 13,962 us | 0.3% | 13,962 us | 0.3% |
| PhabricatorLiskDAO::detectEncodingForStorage | 2 | 13,948 us | 0.3% | 14 us | 0.0% |
| DifferentialHunkParser::getCorpus | 2 | 13,210 us | 0.3% | 13,210 us | 0.3% |
| ArcanistDiffParser::nextLine | 12,658 | 12,944 us | 0.3% | 12,785 us | 0.3% |
| PhabricatorPolicyAwareQuery::executeOne | 2 | 12,659 us | 0.3% | 29 us | 0.0% |
| DifferentialHunkParser::getHasTextChanges | 1 | 11,658 us | 0.2% | 8 us | 0.0% |
| PhabricatorPolicyFilter::apply | 17 | 11,018 us | 0.2% | 531 us | 0.0% |
| array_pop | 12,665 | 10,534 us | 0.2% | 10,534 us | 0.2% |
| queryfx_all | 14 | 10,076 us | 0.2% | 102 us | 0.0% |
| queryfx | 14 | 9,693 us | 0.2% | 111 us | 0.0% |
| DifferentialChangesetParser::applyIntraline | 2 | 9,569 us | 0.2% | 9,569 us | 0.2% |
| DifferentialHunkParser::getOldCorpus | 1 | 9,522 us | 0.2% | 10 us | 0.0% |
| DifferentialHunk::getStructuredNewFile | 2 | 9,336 us | 0.2% | 28 us | 0.0% |
| DifferentialHunkParser::getHasAnyChanges | 1 | 9,123 us | 0.2% | 8 us | 0.0% |
| Filesystem::assertWritableFile | 8 | 8,987 us | 0.2% | 168 us | 0.0% |
| DifferentialChangesetQuery::willFilterPage | 1 | 8,669 us | 0.2% | 73 us | 0.0% |
| PhabricatorPolicyFilter::checkCapability | 19 | 8,460 us | 0.2% | 295 us | 0.0% |
| Filesystem::assertNotExists | 12 | 8,408 us | 0.2% | 8,137 us | 0.2% |
| file_put_contents | 8 | 8,358 us | 0.2% | 8,358 us | 0.2% |
| DifferentialHunkParser::generateIntraLineDiffs | 1 | 8,337 us | 0.2% | 8,332 us | 0.2% |
| DifferentialHunkParser::updateChangeTypesForWhitespaceMode | 1 | 8,329 us | 0.2% | 8,323 us | 0.2% |
| PhabricatorPolicyCapability::getCapabilityByKey | 19 | 7,613 us | 0.2% | 89 us | 0.0% |
| PhabricatorPolicyCapability::getCapabilityMap | 19 | 7,504 us | 0.2% | 167 us | 0.0% |
| TempFile::__construct | 4 | 7,388 us | 0.1% | 74 us | 0.0% |
| DifferentialHunkParser::generateVisibileLinesMask | 1 | 7,327 us | 0.1% | 7,320 us | 0.1% |
| preg_match | 183 | 7,300 us | 0.1% | 7,300 us | 0.1% |
| AphrontBaseMySQLDatabaseConnection::executeRawQuery | 14 | 7,290 us | 0.1% | 598 us | 0.0% |
| xsprintf | 104 | 6,322 us | 0.1% | 1,962 us | 0.0% |