XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total416,4604,960,486 us100.0%4,960,486 us100.0%
main()14,960,486 us100.0%70 us0.0%
AphrontApplicationConfiguration::processRequest14,957,455 us99.9%86 us0.0%
AphrontController::handleRequest14,935,361 us99.5%21 us0.0%
DifferentialChangesetViewController::processRequest14,935,339 us99.5%32,585 us0.7%
DifferentialChangesetParser::renderChangeset14,533,313 us91.4%22 us0.0%
DifferentialChangesetParser::render14,533,291 us91.4%311 us0.0%
DifferentialChangesetParser::diffOriginals14,074,156 us82.1%9,907 us0.2%
DifferentialHunkParser::parseHunksForHighlightMasks13,724,073 us75.1%63,467 us1.3%
last_key12,6523,467,087 us69.9%3,446,275 us69.5%
PhabricatorDifferenceEngine::generateChangesetFromFileContent2615,516 us12.4%215 us0.0%
DifferentialChangesetParser::tryCacheStuff1413,203 us8.3%695 us0.0%
DifferentialChangesetParser::process1412,254 us8.3%1,196 us0.0%
phutil_split_lines8367,991 us7.4%2,522 us0.1%
DifferentialDiff::newEphemeralFromRawChanges2323,485 us6.5%88 us0.0%
DifferentialDiff::buildChangesetsFromRawChanges2323,314 us6.5%541 us0.0%
preg_split8309,931 us6.2%309,929 us6.2%
DifferentialChangesetParser::detectCopiedCode2289,276 us5.8%125,412 us2.5%
DifferentialHunk::getStructuredFile4158,960 us3.2%54,182 us1.1%
DifferentialChangesetParser::processHighlightedSource2152,688 us3.1%5,363 us0.1%
DifferentialHunkParser::computeOffsets2151,886 us3.1%47,675 us1.0%
ArcanistDiffParser::parseDiff2150,460 us3.0%283 us0.0%
DifferentialHunk::getStructuredOldFile2149,686 us3.0%34 us0.0%
PhabricatorDifferenceEngine::generateRawDiffFromFileContent2140,826 us2.8%14,832 us0.3%
DifferentialHunk::getStructuredLines4104,778 us2.1%31,668 us0.6%
exec_manual293,222 us1.9%181 us0.0%
mpull2192,529 us1.9%315 us0.0%
Future::resolve491,454 us1.8%1,919 us0.0%
DifferentialHunk::makeContent484,794 us1.7%72,825 us1.5%
LiskDAO::__call25,42579,143 us1.6%26,070 us0.5%
ArcanistDiffParser::didStartParse275,981 us1.5%47 us0.0%
array_map3171,883 us1.4%18,295 us0.4%
DifferentialChangeset::makeNewFile371,531 us1.4%45 us0.0%
DifferentialHunkParser::parseHunksForLineData170,335 us1.4%34,260 us0.7%
DifferentialHunk::makeNewFile369,802 us1.4%2,268 us0.0%
ArcanistDiffParser::parseChangeset266,854 us1.3%51,229 us1.0%
DifferentialHunkParser::reparseHunksForSpecialAttributes156,902 us1.1%33,581 us0.7%
ExecFuture::isReady27756,131 us1.1%5,143 us0.1%
LiskDAO::call25,42553,073 us1.1%52,083 us1.0%
DifferentialModernHunk::getNewLen12,65052,192 us1.1%13,272 us0.3%
DifferentialModernHunk::getNewOffset12,65152,015 us1.0%13,063 us0.3%
PhabricatorPolicyAwareQuery::execute1743,199 us0.9%875 us0.0%
PhutilSymbolLoader::selectAndLoadSymbols10341,000 us0.8%4,528 us0.1%
DifferentialChangesetParser::calculateGapsMaskAndDepths140,001 us0.8%39,168 us0.8%
proc_open239,823 us0.8%39,823 us0.8%
PhutilSymbolLoader::loadSymbol24435,989 us0.7%2,553 us0.1%
phutil_safe_html12,65435,504 us0.7%34,618 us0.7%
PhutilBootloader::loadLibrarySource24033,392 us0.7%1,250 us0.0%
Future::waitForSockets432,418 us0.7%138 us0.0%
stream_select432,258 us0.7%32,258 us0.7%
PhutilBootloader::executeInclude24032,072 us0.6%21,593 us0.4%
DifferentialChangesetParser::getHighlightFuture223,751 us0.5%31 us0.0%
PhutilDefaultSyntaxHighlighterEngine::getHighlightFuture223,547 us0.5%46 us0.0%
PhutilDefaultSyntaxHighlighter::getHighlightFuture223,175 us0.5%20 us0.0%
hsprintf2223,164 us0.5%212 us0.0%
DifferentialChangeset::makeOldFile122,295 us0.4%11 us0.0%
DifferentialHunk::makeOldFile122,009 us0.4%724 us0.0%
explode2521,846 us0.4%21,846 us0.4%
__phutil_autoload10021,707 us0.4%1,009 us0.0%
end12,70620,808 us0.4%20,808 us0.4%
DifferentialHunkParser::getHasChanges220,765 us0.4%20,764 us0.4%
PhutilSymbolLoader::loadObjects220,183 us0.4%317 us0.0%
phutil_escape_html47319,267 us0.4%1,124 us0.0%
PhabricatorController::willBeginExecution118,428 us0.4%246 us0.0%
ArcanistDiffHunk::getChangedLines218,398 us0.4%14,860 us0.3%
htmlspecialchars23418,139 us0.4%18,139 us0.4%
Filesystem::writeFile817,424 us0.4%79 us0.0%
implode5816,084 us0.3%15,367 us0.3%
PhabricatorController::loadViewerHandles114,624 us0.3%47 us0.0%
PhabricatorHandleQuery::loadPage114,185 us0.3%11 us0.0%
PhabricatorPHIDType::getAllTypes114,173 us0.3%376 us0.0%
phutil_is_utf81114,028 us0.3%63 us0.0%
DifferentialModernHunk::setChanges213,981 us0.3%33 us0.0%
mb_check_encoding1113,962 us0.3%13,962 us0.3%
PhabricatorLiskDAO::detectEncodingForStorage213,948 us0.3%14 us0.0%
DifferentialHunkParser::getCorpus213,210 us0.3%13,210 us0.3%
ArcanistDiffParser::nextLine12,65812,944 us0.3%12,785 us0.3%
PhabricatorPolicyAwareQuery::executeOne212,659 us0.3%29 us0.0%
DifferentialHunkParser::getHasTextChanges111,658 us0.2%8 us0.0%
PhabricatorPolicyFilter::apply1711,018 us0.2%531 us0.0%
array_pop12,66510,534 us0.2%10,534 us0.2%
queryfx_all1410,076 us0.2%102 us0.0%
queryfx149,693 us0.2%111 us0.0%
DifferentialChangesetParser::applyIntraline29,569 us0.2%9,569 us0.2%
DifferentialHunkParser::getOldCorpus19,522 us0.2%10 us0.0%
DifferentialHunk::getStructuredNewFile29,336 us0.2%28 us0.0%
DifferentialHunkParser::getHasAnyChanges19,123 us0.2%8 us0.0%
Filesystem::assertWritableFile88,987 us0.2%168 us0.0%
DifferentialChangesetQuery::willFilterPage18,669 us0.2%73 us0.0%
PhabricatorPolicyFilter::checkCapability198,460 us0.2%295 us0.0%
Filesystem::assertNotExists128,408 us0.2%8,137 us0.2%
file_put_contents88,358 us0.2%8,358 us0.2%
DifferentialHunkParser::generateIntraLineDiffs18,337 us0.2%8,332 us0.2%
DifferentialHunkParser::updateChangeTypesForWhitespaceMode18,329 us0.2%8,323 us0.2%
PhabricatorPolicyCapability::getCapabilityByKey197,613 us0.2%89 us0.0%
PhabricatorPolicyCapability::getCapabilityMap197,504 us0.2%167 us0.0%
TempFile::__construct47,388 us0.1%74 us0.0%
DifferentialHunkParser::generateVisibileLinesMask17,327 us0.1%7,320 us0.1%
preg_match1837,300 us0.1%7,300 us0.1%
AphrontBaseMySQLDatabaseConnection::executeRawQuery147,290 us0.1%598 us0.0%
xsprintf1046,322 us0.1%1,962 us0.0%