XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total130,107644,703 us100.0%644,703 us100.0%
main()1644,703 us100.0%46 us0.0%
AphrontApplicationConfiguration::processRequest1643,665 us99.8%66 us0.0%
DiffusionController::handleRequest1634,325 us98.4%8 us0.0%
DiffusionDiffController::processDiffusionRequest1634,315 us98.4%1,115 us0.2%
DifferentialChangesetParser::renderChangeset1506,963 us78.6%12 us0.0%
DifferentialChangesetParser::render1506,951 us78.6%243 us0.0%
DifferentialChangesetParser::tryCacheStuff1499,799 us77.5%25 us0.0%
DifferentialChangesetParser::process1499,646 us77.5%307 us0.0%
FutureProxy::resolve2394,326 us61.2%24 us0.0%
FutureProxy::getResult2394,266 us61.2%24 us0.0%
PhutilXHPASTSyntaxHighlighterFuture::didReceiveResult2394,224 us61.1%12 us0.0%
PhutilXHPASTSyntaxHighlighterFuture::applyXHPHighlight2394,212 us61.1%31,779 us4.9%
XHPASTTree::newFromDataAndResolvedExecFuture2202,641 us31.4%1,918 us0.3%
XHPASTTree::__construct2181,954 us28.2%38 us0.0%
AASTTree::__construct2181,711 us28.2%42,124 us6.5%
AASTTree::buildTree1,366111,340 us17.3%42,648 us6.6%
XHPASTTree::newNode2,44269,190 us10.7%57,353 us8.9%
PhutilXHPASTSyntaxHighlighterFuture::findInterestingSymbols263,468 us9.8%3,788 us0.6%
AASTNode::selectDescendantsOfType854,770 us8.5%20 us0.0%
AASTNode::selectDescendantsOfTypes854,750 us8.5%91 us0.0%
AASTNode::executeSelectDescendantsOfType9,76854,071 us8.4%52,283 us8.1%
Future::waitForSockets2453,429 us8.3%215 us0.0%
stream_select2453,213 us8.3%53,213 us8.3%
Future::resolve651,499 us8.0%164 us0.0%
FutureIterator::next347,637 us7.4%1,775 us0.3%
FutureIterator::rewind147,427 us7.4%11 us0.0%
phutil_tag2,52846,855 us7.3%27,254 us4.2%
DiffusionController::callConduitWithDiffusionRequest144,800 us6.9%18 us0.0%
DifferentialChangesetParser::getHighlightFuture242,641 us6.6%28 us0.0%
PhutilDefaultSyntaxHighlighterEngine::getHighlightFuture242,536 us6.6%39 us0.0%
ExecFuture::isReady5142,457 us6.6%32,478 us5.0%
PhutilXHPASTBinary::isAvailable441,853 us6.5%13 us0.0%
PhutilXHPASTBinary::getVersion441,840 us6.5%24 us0.0%
exec_manual141,797 us6.5%25 us0.0%
PhabricatorPolicyAwareQuery::execute1740,063 us6.2%462 us0.1%
DiffusionDiffQueryConduitAPIMethod::getResult136,733 us5.7%10 us0.0%
DiffusionDiffQueryConduitAPIMethod::getGitResult136,682 us5.7%3 us0.0%
DiffusionDiffQueryConduitAPIMethod::getGitOrMercurialResult136,679 us5.7%35 us0.0%
queryfx_all2336,199 us5.6%139 us0.0%
queryfx2335,688 us5.5%141 us0.0%
PhabricatorPolicyAwareQuery::executeOne534,925 us5.4%34 us0.0%
DifferentialDiff::newEphemeralFromRawChanges129,615 us4.6%22 us0.0%
DifferentialDiff::buildChangesetsFromRawChanges129,582 us4.6%187 us0.0%
DifferentialChangesetParser::detectCopiedCode127,431 us4.3%14,847 us2.3%
AphrontBaseMySQLDatabaseConnection::executeRawQuery2327,084 us4.2%482 us0.1%
phutil_escape_html9,15326,309 us4.1%22,914 us3.6%
AphrontMySQLiDatabaseConnection::rawQuery2325,744 us4.0%142 us0.0%
mysqli::query2325,601 us4.0%25,601 us4.0%
phutil_split_lines10222,735 us3.5%698 us0.1%
XHPASTTree::newToken3,54821,995 us3.4%18,152 us2.8%
PhabricatorRepositoryQuery::loadPage821,906 us3.4%64 us0.0%
DiffusionDiffQueryConduitAPIMethod::getEffectiveCommit221,347 us3.3%16 us0.0%
DiffusionQuery::callConduitWithDiffusionRequest221,324 us3.3%68 us0.0%
ConduitCall::execute221,221 us3.3%20 us0.0%
ConduitCall::executeMethod221,203 us3.3%38 us0.0%
ConduitAPIMethod::executeMethod221,101 us3.3%5 us0.0%
DiffusionQueryConduitAPIMethod::execute221,099 us3.3%55 us0.0%
phutil_implode_html520,292 us3.1%7,535 us1.2%
XHPASTToken::getTypeName3,26220,144 us3.1%15,161 us2.4%
preg_split10219,878 us3.1%19,878 us3.1%
DiffusionQueryConduitAPIMethod::getResult219,613 us3.0%18 us0.0%
DiffusionLastModifiedQueryConduitAPIMethod::getGitResult119,601 us3.0%13 us0.0%
DiffusionLastModifiedQueryConduitAPIMethod::loadCommitsFromCache119,584 us3.0%92 us0.0%
PhutilSymbolLoader::selectAndLoadSymbols16019,219 us3.0%4,375 us0.7%
json_decode1219,120 us3.0%19,120 us3.0%
phutil_json_decode218,769 us2.9%19 us0.0%
DiffusionRequest::loadCommit118,762 us2.9%45 us0.0%
DiffusionCommitQuery::loadPage317,441 us2.7%71 us0.0%
LiskDAO::loadRawDataWhere416,590 us2.6%86 us0.0%
AphrontDatabaseConnection::queryData415,603 us2.4%23 us0.0%
call_user_func_array22615,503 us2.4%542 us0.1%
PhutilSymbolLoader::loadSymbol42514,908 us2.3%2,480 us0.4%
PhutilKeyValueCache::getKey10214,363 us2.2%304 us0.0%
DiffusionRequest::newFromCallsign313,978 us2.2%40 us0.0%
PhabricatorRepositoryGraphCache::loadLastModifiedCommitID113,818 us2.1%14 us0.0%
PhabricatorRepositoryGraphCache::getBucketData113,797 us2.1%9 us0.0%
PhutilKeyValueCacheStack::getKeys313,734 us2.1%30 us0.0%
PhutilKeyValueCacheProfiler::getKeys413,658 us2.1%43 us0.0%
PhutilKeyValueCacheNamespace::getKeys413,573 us2.1%29 us0.0%
PhutilKeyValueCacheProxy::getKeys813,523 us2.1%21 us0.0%
PhutilAPCKeyValueCache::getKeys313,508 us2.1%13 us0.0%
apc_fetch313,495 us2.1%13,495 us2.1%
PhutilBootloader::loadLibrarySource40612,691 us2.0%1,112 us0.2%
qsprintf11512,363 us1.9%540 us0.1%
xsprintf12712,267 us1.9%1,994 us0.3%
DifferentialHunk::getStructuredFile211,893 us1.8%357 us0.1%
DifferentialHunk::getStructuredOldFile111,730 us1.8%5 us0.0%
PhutilBootloader::executeInclude40611,673 us1.8%3,412 us0.5%
DiffusionRequest::newFromAphrontRequestDictionary111,661 us1.8%30 us0.0%
AASTNode::__construct2,44211,618 us1.8%11,618 us1.8%
spl_autoload_call15211,560 us1.8%313 us0.0%
DifferentialHunk::getStructuredLines211,536 us1.8%776 us0.1%
PhabricatorPolicyFilter::apply3211,509 us1.8%611 us0.1%
__phutil_autoload15211,328 us1.8%944 us0.1%
DifferentialHunk::getSplitLines210,754 us1.7%9 us0.0%
PhabricatorRepositoryQuery::buildWhereClauseParts810,732 us1.7%76 us0.0%
DiffusionRawDiffQuery::loadRawDiff110,595 us1.6%4 us0.0%
DiffusionGitRawDiffQuery::executeQuery110,591 us1.6%60 us0.0%
DifferentialChangesetParser::processHighlightedSource210,000 us1.6%203 us0.0%
ExecFuture::resolvex19,760 us1.5%6 us0.0%