XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total171,734720,201 us100.0%720,201 us100.0%
main()1720,201 us100.0%76 us0.0%
AphrontApplicationConfiguration::processRequest1717,136 us99.6%52 us0.0%
AphrontController::handleRequest1694,874 us96.5%8 us0.0%
DifferentialChangesetViewController::processRequest1694,865 us96.5%513 us0.1%
PhabricatorController::buildApplicationPage1311,882 us43.3%83 us0.0%
PhabricatorController::buildPageResponse1305,843 us42.5%31 us0.0%
AphrontPageView::render1305,236 us42.4%42 us0.0%
PhabricatorStandardPageView::willRenderPage1296,912 us41.2%166 us0.0%
PhabricatorDifferenceEngine::generateChangesetFromFileContent1280,201 us38.9%121 us0.0%
phutil_escape_html984248,691 us34.5%3,106 us0.4%
phutil_implode_html4240,913 us33.5%47 us0.0%
PhabricatorBarePageView::willRenderPage1240,817 us33.4%9 us0.0%
AphrontSideNavFilterView::render1240,764 us33.4%17 us0.0%
AphrontSideNavFilterView::renderFlexNav1238,426 us33.1%52 us0.0%
DifferentialChangesetListView::render1236,264 us32.8%241 us0.0%
DifferentialChangesetParser::renderChangeset1232,482 us32.3%5 us0.0%
DifferentialChangesetParser::render1232,477 us32.3%187 us0.0%
DifferentialChangesetParser::tryCacheStuff1230,835 us32.1%19 us0.0%
DifferentialChangesetParser::process1230,810 us32.0%640 us0.1%
DifferentialDiff::newEphemeralFromRawChanges1141,368 us19.6%50 us0.0%
DifferentialDiff::buildChangesetsFromRawChanges1141,273 us19.6%287 us0.0%
DifferentialChangesetParser::detectCopiedCode1123,849 us17.2%61,362 us8.5%
phutil_split_lines3108,300 us15.0%101 us0.0%
preg_split3108,187 us15.0%108,187 us15.0%
mpull31100,704 us14.0%429 us0.1%
DifferentialHunk::makeContent492,649 us12.9%78,654 us10.9%
PhabricatorPolicyAwareQuery::execute3081,925 us11.4%1,770 us0.2%
DifferentialChangeset::makeNewFile380,279 us11.1%40 us0.0%
DifferentialHunkParser::parseHunksForLineData179,148 us11.0%42,686 us5.9%
DifferentialHunk::makeNewFile377,632 us10.8%2,272 us0.3%
ArcanistDiffParser::parseDiff175,258 us10.4%147 us0.0%
DifferentialHunkParser::reparseHunksForSpecialAttributes164,255 us8.9%27,375 us3.8%
PhabricatorDifferenceEngine::generateRawDiffFromFileContent162,925 us8.7%6,933 us1.0%
DifferentialHunk::getStructuredFile260,300 us8.4%7,602 us1.1%
DifferentialHunk::getStructuredOldFile156,092 us7.8%16 us0.0%
PhabricatorMainMenuView::render154,451 us7.6%116 us0.0%
DifferentialHunk::getStructuredLines252,698 us7.3%16,184 us2.2%
PhutilSymbolLoader::selectAndLoadSymbols15251,447 us7.1%6,176 us0.9%
PhutilSymbolLoader::loadSymbol29444,931 us6.2%3,146 us0.4%
PhutilBootloader::loadLibrarySource29041,803 us5.8%1,561 us0.2%
PhutilBootloader::executeInclude29040,219 us5.6%26,618 us3.7%
exec_manual139,860 us5.5%68 us0.0%
Future::resolve138,599 us5.4%959 us0.1%
PhabricatorPolicyFilter::apply3638,346 us5.3%3,108 us0.4%
ArcanistDiffParser::didStartParse137,968 us5.3%36 us0.0%
ArcanistDiffParser::parseChangeset133,197 us4.6%25,588 us3.6%
__phutil_autoload14831,958 us4.4%1,476 us0.2%
PhabricatorMainMenuView::renderNotificationMenu129,431 us4.1%417 us0.1%
PhabricatorHomeApplication::loadAllQuickCreateItems228,999 us4.0%399 us0.1%
DifferentialChangeset::makeOldFile122,333 us3.1%11 us0.0%
PhabricatorHomeApplication::buildMainMenuExtraNodes122,233 us3.1%64 us0.0%
DifferentialHunk::makeOldFile122,062 us3.1%764 us0.1%
PhabricatorPolicyAwareQuery::executeOne321,657 us3.0%40 us0.0%
ExecFuture::isReady12920,768 us2.9%2,692 us0.4%
PhutilSymbolLoader::loadObjects320,691 us2.9%327 us0.0%
array_pop12,65820,482 us2.8%20,482 us2.8%
PhabricatorMainMenuView::renderApplicationMenu119,856 us2.8%255 us0.0%
DifferentialHunkParser::getHasChanges219,839 us2.8%19,838 us2.8%
PhabricatorController::willBeginExecution119,499 us2.7%252 us0.0%
queryfx_all2318,176 us2.5%172 us0.0%
queryfx2317,518 us2.4%199 us0.0%
Future::waitForSockets216,358 us2.3%78 us0.0%
stream_select216,246 us2.3%16,246 us2.3%
PhabricatorPolicyFilter::checkCapability15916,117 us2.2%2,337 us0.3%
PhabricatorController::loadViewerHandles114,813 us2.1%63 us0.0%
PhabricatorPHIDType::getAllTypes314,396 us2.0%419 us0.1%
PhabricatorHandleQuery::loadPage114,354 us2.0%11 us0.0%
explode5613,917 us1.9%13,917 us1.9%
AphrontBaseMySQLDatabaseConnection::executeRawQuery2312,972 us1.8%967 us0.1%
proc_open112,791 us1.8%12,791 us1.8%
xsprintf10312,226 us1.7%2,501 us0.3%
DifferentialHunkParser::getHasTextChanges112,125 us1.7%10 us0.0%
qsprintf6911,608 us1.6%403 us0.1%
implode19811,181 us1.6%10,833 us1.5%
DifferentialHunkParser::updateChangeTypesForWhitespaceMode110,871 us1.5%10,861 us1.5%
AphrontMySQLiDatabaseConnection::rawQuery2310,368 us1.4%175 us0.0%
PhabricatorPolicyFilter::hasCapability710,332 us1.4%99 us0.0%
mysqli::query2310,174 us1.4%10,174 us1.4%
Filesystem::writeFile49,937 us1.4%39 us0.0%
PhabricatorPolicyCapability::getCapabilityByKey1549,559 us1.3%888 us0.1%
PhabricatorProjectApplication::getQuickCreateItems29,414 us1.3%54 us0.0%
PhabricatorHomeApplication::buildMainMenuItems19,370 us1.3%59 us0.0%
PhabricatorPeopleApplication::buildMainMenuItems19,200 us1.3%99 us0.0%
DifferentialChangesetQuery::willFilterPage19,088 us1.3%59 us0.0%
ArcanistDiffHunk::getChangedLines18,922 us1.2%7,374 us1.0%
DifferentialHunkParser::generateIntraLineDiffs18,725 us1.2%8,717 us1.2%
xsprintf_query1638,690 us1.2%1,418 us0.2%
PhabricatorPolicyCapability::getCapabilityMap1548,569 us1.2%1,046 us0.1%
DifferentialHunkParser::getHasAnyChanges17,731 us1.1%7 us0.0%
phutil_is_utf8257,553 us1.0%113 us0.0%
mb_check_encoding257,432 us1.0%7,432 us1.0%
DifferentialHunkParser::generateVisibileLinesMask17,384 us1.0%7,375 us1.0%
DifferentialModernHunk::setChanges17,333 us1.0%17 us0.0%
PhabricatorLiskDAO::detectEncodingForStorage17,316 us1.0%24 us0.0%
AphrontTagView::render437,299 us1.0%1,110 us0.2%
PhabricatorPolicyFilter::getObjectPolicy3187,293 us1.0%796 us0.1%
PhabricatorPeopleQuery::didFilterPage17,129 us1.0%67 us0.0%
PhabricatorProjectQuery::loadPage26,744 us0.9%146 us0.0%
DifferentialDiffQuery::willFilterPage16,566 us0.9%61 us0.0%
ArcanistDiffParser::nextLine6,3296,517 us0.9%6,430 us0.9%