XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total415,3585,259,190 us100.0%5,259,190 us100.0%
main()15,259,190 us100.0%77 us0.0%
AphrontApplicationConfiguration::processRequest15,256,072 us99.9%102 us0.0%
AphrontController::handleRequest15,233,125 us99.5%24 us0.0%
DifferentialChangesetViewController::processRequest15,233,100 us99.5%30,207 us0.6%
DifferentialChangesetParser::renderChangeset14,812,255 us91.5%20 us0.0%
DifferentialChangesetParser::render14,812,235 us91.5%328 us0.0%
DifferentialChangesetParser::diffOriginals14,333,295 us82.4%8,581 us0.2%
DifferentialHunkParser::parseHunksForHighlightMasks13,948,985 us75.1%74,492 us1.4%
last_key12,6523,653,728 us69.5%3,648,470 us69.4%
PhabricatorDifferenceEngine::generateChangesetFromFileContent2672,871 us12.8%241 us0.0%
DifferentialChangesetParser::tryCacheStuff1436,419 us8.3%699 us0.0%
DifferentialChangesetParser::process1435,478 us8.3%1,187 us0.0%
phutil_split_lines8380,852 us7.2%2,597 us0.0%
DifferentialDiff::newEphemeralFromRawChanges2354,014 us6.7%103 us0.0%
DifferentialDiff::buildChangesetsFromRawChanges2353,822 us6.7%616 us0.0%
preg_split8320,234 us6.1%320,233 us6.1%
DifferentialChangesetParser::detectCopiedCode2316,225 us6.0%140,040 us2.7%
DifferentialHunkParser::computeOffsets2180,220 us3.4%62,829 us1.2%
DifferentialHunk::getStructuredFile4168,791 us3.2%56,015 us1.1%
ArcanistDiffParser::parseDiff2160,745 us3.1%288 us0.0%
DifferentialChangesetParser::processHighlightedSource2159,174 us3.0%6,002 us0.1%
PhabricatorDifferenceEngine::generateRawDiffFromFileContent2157,280 us3.0%16,392 us0.3%
DifferentialHunk::getStructuredOldFile2156,625 us3.0%24 us0.0%
DifferentialHunk::getStructuredLines4112,776 us2.1%35,437 us0.7%
exec_manual2106,126 us2.0%218 us0.0%
Future::resolve4104,242 us2.0%2,092 us0.0%
mpull2193,506 us1.8%316 us0.0%
LiskDAO::__call25,42692,685 us1.8%26,169 us0.5%
DifferentialHunk::makeContent486,603 us1.6%75,649 us1.4%
ArcanistDiffParser::didStartParse280,473 us1.5%68 us0.0%
DifferentialHunkParser::parseHunksForLineData175,422 us1.4%39,190 us0.7%
array_map1174,935 us1.4%18,422 us0.4%
ArcanistDiffParser::parseChangeset272,068 us1.4%53,660 us1.0%
DifferentialChangeset::makeNewFile368,547 us1.3%55 us0.0%
DifferentialHunk::makeNewFile367,634 us1.3%2,250 us0.0%
LiskDAO::call25,42666,516 us1.3%59,777 us1.1%
ExecFuture::isReady28965,968 us1.3%5,634 us0.1%
DifferentialHunkParser::reparseHunksForSpecialAttributes160,362 us1.1%35,343 us0.7%
DifferentialModernHunk::getNewLen12,65059,658 us1.1%13,101 us0.2%
DifferentialModernHunk::getNewOffset12,65157,737 us1.1%13,027 us0.2%
proc_open247,997 us0.9%47,997 us0.9%
PhabricatorPolicyAwareQuery::execute1745,766 us0.9%859 us0.0%
PhutilSymbolLoader::selectAndLoadSymbols10343,997 us0.8%4,824 us0.1%
DifferentialChangesetParser::calculateGapsMaskAndDepths139,249 us0.7%38,817 us0.7%
PhutilSymbolLoader::loadSymbol24438,635 us0.7%2,772 us0.1%
phutil_safe_html12,65437,687 us0.7%36,467 us0.7%
PhutilBootloader::loadLibrarySource24035,701 us0.7%1,347 us0.0%
Future::waitForSockets435,202 us0.7%187 us0.0%
stream_select434,992 us0.7%34,992 us0.7%
PhutilBootloader::executeInclude24034,255 us0.7%23,590 us0.4%
DifferentialChangesetParser::getHighlightFuture226,157 us0.5%39 us0.0%
PhutilDefaultSyntaxHighlighterEngine::getHighlightFuture226,014 us0.5%82 us0.0%
PhutilDefaultSyntaxHighlighter::getHighlightFuture225,478 us0.5%25 us0.0%
DifferentialChangeset::makeOldFile125,463 us0.5%12 us0.0%
hsprintf225,263 us0.5%668 us0.0%
DifferentialHunk::makeOldFile125,134 us0.5%741 us0.0%
explode2524,640 us0.5%24,640 us0.5%
DifferentialHunkParser::getHasChanges223,100 us0.4%23,098 us0.4%
PhutilSymbolLoader::loadObjects222,790 us0.4%317 us0.0%
__phutil_autoload10022,184 us0.4%1,079 us0.0%
phutil_escape_html5719,012 us0.4%164 us0.0%
ArcanistDiffHunk::getChangedLines218,969 us0.4%15,008 us0.3%
PhabricatorController::willBeginExecution118,897 us0.4%262 us0.0%
htmlspecialchars3618,847 us0.4%18,847 us0.4%
PhabricatorController::loadViewerHandles117,418 us0.3%59 us0.0%
PhabricatorHandleQuery::loadPage116,976 us0.3%12 us0.0%
PhabricatorPHIDType::getAllTypes116,963 us0.3%437 us0.0%
phutil_is_utf81116,928 us0.3%69 us0.0%
DifferentialModernHunk::setChanges216,873 us0.3%37 us0.0%
mb_check_encoding1116,852 us0.3%16,852 us0.3%
PhabricatorLiskDAO::detectEncodingForStorage216,836 us0.3%15 us0.0%
Filesystem::writeFile816,435 us0.3%80 us0.0%
implode5814,996 us0.3%14,278 us0.3%
ArcanistDiffParser::nextLine12,65814,909 us0.3%13,626 us0.3%
DifferentialHunkParser::getHasTextChanges113,006 us0.2%12 us0.0%
DifferentialHunkParser::getCorpus212,888 us0.2%12,888 us0.2%
PhabricatorPolicyAwareQuery::executeOne212,645 us0.2%28 us0.0%
DifferentialHunk::getStructuredNewFile212,223 us0.2%33 us0.0%
array_pop12,66511,818 us0.2%11,818 us0.2%
PhabricatorPolicyFilter::apply1711,013 us0.2%541 us0.0%
queryfx_all1410,588 us0.2%103 us0.0%
queryfx1410,200 us0.2%114 us0.0%
DifferentialHunkParser::getHasAnyChanges110,120 us0.2%14 us0.0%
file_put_contents89,140 us0.2%9,140 us0.2%
DifferentialHunkParser::getOldCorpus19,129 us0.2%9 us0.0%
DifferentialChangesetParser::applyIntraline29,075 us0.2%9,075 us0.2%
trim25,3128,768 us0.2%8,768 us0.2%
DifferentialHunkParser::updateChangeTypesForWhitespaceMode18,541 us0.2%8,534 us0.2%
PhabricatorPolicyFilter::checkCapability198,424 us0.2%290 us0.0%
DifferentialChangesetQuery::willFilterPage18,369 us0.2%57 us0.0%
DifferentialHunkParser::generateIntraLineDiffs18,345 us0.2%8,340 us0.2%
AphrontBaseMySQLDatabaseConnection::executeRawQuery147,689 us0.1%538 us0.0%
PhabricatorPolicyCapability::getCapabilityByKey197,550 us0.1%144 us0.0%
PhabricatorPolicyCapability::getCapabilityMap197,389 us0.1%151 us0.0%
DifferentialHunkParser::generateVisibileLinesMask17,376 us0.1%7,367 us0.1%
preg_match1837,296 us0.1%7,296 us0.1%
Filesystem::assertWritableFile87,215 us0.1%174 us0.0%
Filesystem::assertNotExists126,637 us0.1%6,315 us0.1%
LiskDAO::readField25,3946,498 us0.1%6,498 us0.1%
xsprintf1046,478 us0.1%1,922 us0.0%