XHProf Profile
SymbolCountWall Time (Inclusive)%Wall Time (Exclusive)%
Total1,63184,498,851 us100.0%84,498,851 us100.0%
main()184,498,851 us100.0%116 us0.0%
reenter_if_this_is_arcanist_or_libphutil184,492,822 us100.0%51 us0.0%
phutil_passthru184,491,537 us100.0%16 us0.0%
PhutilExecPassthru::execute184,490,234 us100.0%119 us0.0%
proc_close184,488,159 us100.0%84,488,159 us100.0%
spl_autoload_call134,916 us0.0%39 us0.0%
__phutil_autoload134,881 us0.0%127 us0.0%
PhutilSymbolLoader::selectAndLoadSymbols134,737 us0.0%322 us0.0%
PhutilSymbolLoader::loadSymbol134,309 us0.0%173 us0.0%
PhutilBootloader::loadLibrarySource134,093 us0.0%97 us0.0%
PhutilBootloader::executeInclude133,979 us0.0%593 us0.0%
call_user_func_array582,026 us0.0%485 us0.0%
newv11,286 us0.0%8 us0.0%
pht351,251 us0.0%217 us0.0%
xsprintf_command241,111 us0.0%222 us0.0%
ReflectionClass::newInstanceArgs1981 us0.0%7 us0.0%
PhutilExecPassthru::__construct1974 us0.0%7 us0.0%
PhutilConsole::getConsole5909 us0.0%15 us0.0%
PhutilConsole::newLocalConsole1891 us0.0%9 us0.0%
ArcanistWorkingCopyIdentity::newFromPath1875 us0.0%5 us0.0%
ArcanistWorkingCopyIdentity::newFromPathWithConfig1870 us0.0%99 us0.0%
PhutilCommandString::renderString22815 us0.0%65 us0.0%
ArcanistWorkingCopyIdentity::getProjectID1781 us0.0%3 us0.0%
ArcanistWorkingCopyIdentity::getProjectConfig1778 us0.0%7 us0.0%
ArcanistSettings::willReadValue1769 us0.0%9 us0.0%
ArcanistSettings::getType1759 us0.0%5 us0.0%
xsprintf22758 us0.0%337 us0.0%
ArcanistSettings::getOption1753 us0.0%9 us0.0%
ArcanistSettings::getOptions1742 us0.0%53 us0.0%
PhutilTranslator::translate35667 us0.0%357 us0.0%
PhutilConsole::writeLog9582 us0.0%46 us0.0%
PhutilCommandString::getUnmaskedString1580 us0.0%4 us0.0%
PhutilArgumentParser::parsePartial1576 us0.0%55 us0.0%
ArcanistConfigurationManager::applyRuntimeArcConfig1567 us0.0%11 us0.0%
proc_open1558 us0.0%558 us0.0%
load::configuration/ArcanistConfigurationManager.php1496 us0.0%496 us0.0%
PhutilConsole::newConsoleForServer1471 us0.0%5 us0.0%
implode11470 us0.0%38 us0.0%
PhutilConsole::__construct1466 us0.0%9 us0.0%
load::console/PhutilConsole.php1461 us0.0%461 us0.0%
PhutilCommandString::getMaskedString21449 us0.0%53 us0.0%
load::workingcopyidentity/ArcanistWorkingCopyIdentity.php1444 us0.0%444 us0.0%
PhutilCommandString::__toString10432 us0.0%25 us0.0%
load::configuration/ArcanistSettings.php1416 us0.0%416 us0.0%
Filesystem::isDescendant1350 us0.0%17 us0.0%
PhutilConsole::writeTextMessage9344 us0.0%76 us0.0%
ArcanistConfigurationManager::readUserArcConfig1318 us0.0%7 us0.0%
???_op13309 us0.0%56 us0.0%
ArcanistConfigurationManager::readUserConfigurationFile1309 us0.0%32 us0.0%
load::serviceprofiler/PhutilServiceProfiler.php1308 us0.0%308 us0.0%
ReflectionClass::__construct1297 us0.0%6 us0.0%
csprintf11290 us0.0%50 us0.0%
load::console/PhutilConsoleServer.php1277 us0.0%277 us0.0%
PhutilArgumentSpecification::newSpecsFromList1271 us0.0%29 us0.0%
PhutilCommandString::__construct11263 us0.0%45 us0.0%
PhutilConsole::writeMessage9241 us0.0%70 us0.0%
PhutilArgumentSpecification::newQuickSpec7235 us0.0%114 us0.0%
Filesystem::pathExists27202 us0.0%89 us0.0%
PhutilArgumentParser::mergeSpecs1180 us0.0%87 us0.0%
idx50176 us0.0%138 us0.0%
ArcanistWorkingCopyIdentity::readLocalArcConfig1165 us0.0%16 us0.0%
load::xsprintf/PhutilCommandString.php1164 us0.0%164 us0.0%
load::exec/PhutilExecPassthru.php1163 us0.0%163 us0.0%
Filesystem::readFile2163 us0.0%30 us0.0%
Filesystem::resolvePath6156 us0.0%70 us0.0%
PhutilArgumentParser::getArg11132 us0.0%53 us0.0%
load::filesystem/FileList.php1118 us0.0%118 us0.0%
ArcanistConfigurationManager::readSystemArcConfig1117 us0.0%15 us0.0%
PhutilCommandString::escapeArgument22117 us0.0%67 us0.0%
Filesystem::walkToRoot1105 us0.0%53 us0.0%
load::utils/PhutilArray.php1104 us0.0%104 us0.0%
func_get_args92103 us0.0%103 us0.0%
load::error/PhutilErrorTrap.php1100 us0.0%100 us0.0%
PhutilArrayWithDefaultValue::offsetGet994 us0.0%49 us0.0%
phutil_json_decode291 us0.0%15 us0.0%
mpull379 us0.0%58 us0.0%
file_exists2774 us0.0%74 us0.0%
json_decode273 us0.0%73 us0.0%
is_link2770 us0.0%70 us0.0%
PhutilConsoleServer::handleMessage968 us0.0%50 us0.0%
error_reporting2665 us0.0%65 us0.0%
PhutilBootloader::getLibraryMap2664 us0.0%64 us0.0%
PhutilArgumentSpecification::getDefault1164 us0.0%41 us0.0%
load::console/PhutilConsoleMessage.php161 us0.0%61 us0.0%
PhutilBootloader::getInstance3060 us0.0%60 us0.0%
PhutilArgumentSpecification::setName759 us0.0%25 us0.0%
file_get_contents257 us0.0%57 us0.0%
PhutilBootloader::getAllLibraries1356 us0.0%37 us0.0%
load::utils/PhutilArrayWithDefaultValue.php156 us0.0%56 us0.0%
vsprintf3552 us0.0%52 us0.0%
PhutilArgumentSpecification::validate1451 us0.0%37 us0.0%
PhutilErrorTrap::destroy150 us0.0%13 us0.0%
escapeshellarg2250 us0.0%50 us0.0%
array_key_exists4447 us0.0%47 us0.0%
PhutilTranslator::getInstance3540 us0.0%40 us0.0%
phutil_get_library_root439 us0.0%23 us0.0%
strlen5938 us0.0%38 us0.0%
FileList::contains138 us0.0%17 us0.0%
PhutilErrorHandler::removeErrorTrap137 us0.0%22 us0.0%
FileList::__construct136 us0.0%14 us0.0%