XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total4,017,08371,659,915 us100.0%71,659,915 us100.0%
main()171,659,915 us100.0%276 us0.0%
ArcanistUnitWorkflow::run171,622,122 us99.9%325 us0.0%
PhutilUnitTestEngine::run171,618,806 us99.9%216 us0.0%
ArcanistPhutilTestCase::run449,633,917 us69.3%1,401 us0.0%
call_user_func_array1,01341,073,639 us57.3%6,293 us0.0%
PhutilLibraryTestCase::testMethodVisibility122,756,777 us31.8%1,717,415 us2.4%
Future::resolve822,145,991 us30.9%2,887 us0.0%
ExecFuture::resolvex422,037,936 us30.8%376 us0.0%
PhabricatorTestCase::willRunTestCases321,982,134 us30.7%84 us0.0%
Future::waitForSockets7321,978,126 us30.7%6,211 us0.0%
stream_select7321,971,904 us30.7%21,971,904 us30.7%
PhabricatorTestCase::newStorageFixture121,902,295 us30.6%19 us0.0%
PhabricatorStorageFixtureScopeGuard::__construct121,901,959 us30.6%25 us0.0%
execx121,901,900 us30.6%35 us0.0%
PhutilLibraryTestCase::compareVisibility138,20820,088,548 us28.0%19,927,137 us27.8%
ArcanistPhutilTestCase::passTest78,574,886 us12.0%1,841 us0.0%
ArcanistPhutilTestCase::resultTest78,567,004 us12.0%2,244 us0.0%
ArcanistPhutilTestCase::endCoverage78,561,361 us11.9%5,433,262 us7.6%
PhabricatorCelerityTestCase::testCelerityMaps18,110,400 us11.3%4,021 us0.0%
CelerityResourceMapGenerator::generate18,088,278 us11.3%3,294 us0.0%
PhutilSymbolLoader::selectAndLoadSymbols4586,281,497 us8.8%123,254 us0.2%
PhutilSymbolLoader::loadSymbol4,1846,182,555 us8.6%772,172 us1.1%
PhutilLibraryTestCase::testEverythingImplemented16,182,293 us8.6%125,274 us0.2%
PhutilBootloader::loadLibrarySource3,2964,952,250 us6.9%554,462 us0.8%
CelerityResourceMapGenerator::detectGraphCycles14,502,582 us6.3%1,767 us0.0%
AbstractDirectedGraph::detectCycles1954,498,166 us6.3%35,628 us0.0%
PhutilBootloader::executeInclude3,2993,967,846 us5.5%788,448 us1.1%
AbstractDirectedGraph::performCycleDetection25,6493,767,644 us5.3%4,462,538 us6.2%
PhutilLibraryTestCase::testLibraryMap13,226,165 us4.5%30,026 us0.0%
PhutilLibraryMapBuilder::buildMap13,183,039 us4.4%142 us0.0%
PhutilLibraryMapBuilder::analyzeLibrary13,182,897 us4.4%19,088 us0.0%
CelerityResourceMapGenerator::rebuildTextResources13,106,793 us4.3%14,858 us0.0%
PhutilLibraryMapBuilder::loadSourceFileMap12,696,210 us3.8%89,485 us0.1%
Filesystem::readablePath3,6692,663,194 us3.7%914,503 us1.3%
idx2,616,1472,462,023 us3.4%2,461,872 us3.4%
Filesystem::resolvePath4,0541,909,930 us2.7%959,974 us1.3%
???_op3,3011,449,396 us2.0%571,177 us0.8%
CelerityResourcesOnDisk::getResourceData3541,139,179 us1.6%79,601 us0.1%
spl_autoload_call445918,051 us1.3%3,020 us0.0%
phutil_is_windows4,135916,603 us1.3%916,603 us1.3%
__phutil_autoload445915,457 us1.3%51,225 us0.1%
PhabricatorConduitTestCase::testConduitMethods1698,949 us1.0%3,163 us0.0%
PhutilBootloader::getInstance4,136642,712 us0.9%642,712 us0.9%
xdebug_get_code_coverage7638,514 us0.9%638,514 us0.9%
CelerityResourceTransformer::transformResource354614,651 us0.9%96,024 us0.1%
PhutilBootloader::getLibraryRoot3,681601,056 us0.8%601,056 us0.8%
Filesystem::readFile358598,598 us0.8%88,558 us0.1%
ConduitCall::__construct134587,954 us0.8%29,983 us0.0%
CelerityResources::getCelerityHash845570,431 us0.8%191,319 us0.3%
CelerityResourceMapGenerator::getProvidesAndRequires354525,555 us0.7%91,774 us0.1%
CelerityResourcesOnDisk::getPathToResource354465,796 us0.7%84,983 us0.1%
CelerityResourcesOnDisk::findResourcesWithSuffixes2429,787 us0.6%4,572 us0.0%
CelerityPhabricatorResources::getPathToResources356382,592 us0.5%76,907 us0.1%
ConduitCall::buildMethodHandler134375,896 us0.5%25,127 us0.0%
FileFinder::find4343,570 us0.5%35,369 us0.0%
CelerityResourcesOnDisk::findTextResources1321,854 us0.4%202 us0.0%
CelerityPhabricatorResources::getPhabricatorPath358307,418 us0.4%77,711 us0.1%
CelerityResourceTransformer::replaceCSSVariables142273,384 us0.4%32,481 us0.0%
preg_replace_callback440265,412 us0.4%12,868 us0.0%
CelerityResourceTransformer::getResourceType519260,176 us0.4%133,252 us0.2%
PhabricatorEnv::getEnvConfig1,251249,139 us0.3%225,959 us0.3%
CelerityResourceTransformer::replaceCSSVariable1,053232,613 us0.3%232,327 us0.3%
CelerityResourceMapGenerator::rebuildPackages1229,045 us0.3%4,505 us0.0%
phutil_get_library_root368228,643 us0.3%75,208 us0.1%
ReflectionClass::getMethod138,208223,340 us0.3%223,340 us0.3%
CelerityResourceMapGenerator::rebuildBinaryResources1222,988 us0.3%2,388 us0.0%
PhutilSymbolLoader::loadObjects7207,369 us0.3%2,675 us0.0%
array_keys22,644207,344 us0.3%207,344 us0.3%
ReflectionFunctionAbstract::getName148,292205,498 us0.3%205,498 us0.3%
PhabricatorHash::digest845195,317 us0.3%183,736 us0.3%
PhutilLibraryMapBuilder::loadSymbolCache1188,338 us0.3%668 us0.0%
array_merge148,147188,298 us0.3%188,298 us0.3%
json_decode5181,343 us0.3%181,343 us0.3%
ConduitAPIMethod::getConduitMethod134174,584 us0.2%29,696 us0.0%
ReflectionClass::hasMethod176,614163,873 us0.2%163,873 us0.2%
ReflectionMethod::getModifiers276,416161,411 us0.2%161,411 us0.2%
CelerityResources::getResourceType165159,546 us0.2%52,690 us0.1%
Filesystem::assertExists360156,683 us0.2%78,884 us0.1%
PhutilDocblockParser::parse354154,779 us0.2%130,526 us0.2%
PhutilBootloader::getLibraryMap1,359137,910 us0.2%132,084 us0.2%
ExecFuture::isReady81136,547 us0.2%14,100 us0.0%
PhutilLibraryMapBuilder::buildLibraryMap1134,074 us0.2%110,084 us0.2%
last519124,525 us0.2%123,070 us0.2%
exec_manual4118,580 us0.2%948 us0.0%
PhabricatorApplication::isInstalled254116,967 us0.2%33,627 us0.0%
ReflectionClass::getMethods3,184116,117 us0.2%116,117 us0.2%
CelerityResourcesOnDisk::findBinaryResources1108,504 us0.2%121 us0.0%
newv43798,646 us0.1%42,617 us0.1%
PhutilLibraryMapBuilder::writeSymbolCache189,933 us0.1%12,019 us0.0%
Filesystem::assertReadable35983,122 us0.1%79,358 us0.1%
ConduitAPIMethod::getParamTypes13480,289 us0.1%22,297 us0.0%
Filesystem::pathExists39980,050 us0.1%75,301 us0.1%
init_phabricator_script179,668 us0.1%27 us0.0%
ConduitAPIMethod::getParameterMetadataKey50779,341 us0.1%78,330 us0.1%
PhabricatorEnv::initializeScriptEnvironment178,777 us0.1%21 us0.0%
PhabricatorEnv::initializeCommonEnvironment178,271 us0.1%48 us0.0%
Filesystem::binaryExists377,850 us0.1%424 us0.0%
Filesystem::resolveBinary377,426 us0.1%784 us0.0%
Filesystem::assertIsFile35877,289 us0.1%73,536 us0.1%
head34276,445 us0.1%75,647 us0.1%