| Symbol | Count | Wall Time (Inclusive) | % | Wall Time (Exclusive) | % |
|---|
| Total | 1,631 | 84,498,851 us | 100.0% | 84,498,851 us | 100.0% |
| main() | 1 | 84,498,851 us | 100.0% | 116 us | 0.0% |
| reenter_if_this_is_arcanist_or_libphutil | 1 | 84,492,822 us | 100.0% | 51 us | 0.0% |
| phutil_passthru | 1 | 84,491,537 us | 100.0% | 16 us | 0.0% |
| PhutilExecPassthru::execute | 1 | 84,490,234 us | 100.0% | 119 us | 0.0% |
| proc_close | 1 | 84,488,159 us | 100.0% | 84,488,159 us | 100.0% |
| spl_autoload_call | 13 | 4,916 us | 0.0% | 39 us | 0.0% |
| __phutil_autoload | 13 | 4,881 us | 0.0% | 127 us | 0.0% |
| PhutilSymbolLoader::selectAndLoadSymbols | 13 | 4,737 us | 0.0% | 322 us | 0.0% |
| PhutilSymbolLoader::loadSymbol | 13 | 4,309 us | 0.0% | 173 us | 0.0% |
| PhutilBootloader::loadLibrarySource | 13 | 4,093 us | 0.0% | 97 us | 0.0% |
| PhutilBootloader::executeInclude | 13 | 3,979 us | 0.0% | 593 us | 0.0% |
| call_user_func_array | 58 | 2,026 us | 0.0% | 485 us | 0.0% |
| newv | 1 | 1,286 us | 0.0% | 8 us | 0.0% |
| pht | 35 | 1,251 us | 0.0% | 217 us | 0.0% |
| xsprintf_command | 24 | 1,111 us | 0.0% | 222 us | 0.0% |
| ReflectionClass::newInstanceArgs | 1 | 981 us | 0.0% | 7 us | 0.0% |
| PhutilExecPassthru::__construct | 1 | 974 us | 0.0% | 7 us | 0.0% |
| PhutilConsole::getConsole | 5 | 909 us | 0.0% | 15 us | 0.0% |
| PhutilConsole::newLocalConsole | 1 | 891 us | 0.0% | 9 us | 0.0% |
| ArcanistWorkingCopyIdentity::newFromPath | 1 | 875 us | 0.0% | 5 us | 0.0% |
| ArcanistWorkingCopyIdentity::newFromPathWithConfig | 1 | 870 us | 0.0% | 99 us | 0.0% |
| PhutilCommandString::renderString | 22 | 815 us | 0.0% | 65 us | 0.0% |
| ArcanistWorkingCopyIdentity::getProjectID | 1 | 781 us | 0.0% | 3 us | 0.0% |
| ArcanistWorkingCopyIdentity::getProjectConfig | 1 | 778 us | 0.0% | 7 us | 0.0% |
| ArcanistSettings::willReadValue | 1 | 769 us | 0.0% | 9 us | 0.0% |
| ArcanistSettings::getType | 1 | 759 us | 0.0% | 5 us | 0.0% |
| xsprintf | 22 | 758 us | 0.0% | 337 us | 0.0% |
| ArcanistSettings::getOption | 1 | 753 us | 0.0% | 9 us | 0.0% |
| ArcanistSettings::getOptions | 1 | 742 us | 0.0% | 53 us | 0.0% |
| PhutilTranslator::translate | 35 | 667 us | 0.0% | 357 us | 0.0% |
| PhutilConsole::writeLog | 9 | 582 us | 0.0% | 46 us | 0.0% |
| PhutilCommandString::getUnmaskedString | 1 | 580 us | 0.0% | 4 us | 0.0% |
| PhutilArgumentParser::parsePartial | 1 | 576 us | 0.0% | 55 us | 0.0% |
| ArcanistConfigurationManager::applyRuntimeArcConfig | 1 | 567 us | 0.0% | 11 us | 0.0% |
| proc_open | 1 | 558 us | 0.0% | 558 us | 0.0% |
| load::configuration/ArcanistConfigurationManager.php | 1 | 496 us | 0.0% | 496 us | 0.0% |
| PhutilConsole::newConsoleForServer | 1 | 471 us | 0.0% | 5 us | 0.0% |
| implode | 11 | 470 us | 0.0% | 38 us | 0.0% |
| PhutilConsole::__construct | 1 | 466 us | 0.0% | 9 us | 0.0% |
| load::console/PhutilConsole.php | 1 | 461 us | 0.0% | 461 us | 0.0% |
| PhutilCommandString::getMaskedString | 21 | 449 us | 0.0% | 53 us | 0.0% |
| load::workingcopyidentity/ArcanistWorkingCopyIdentity.php | 1 | 444 us | 0.0% | 444 us | 0.0% |
| PhutilCommandString::__toString | 10 | 432 us | 0.0% | 25 us | 0.0% |
| load::configuration/ArcanistSettings.php | 1 | 416 us | 0.0% | 416 us | 0.0% |
| Filesystem::isDescendant | 1 | 350 us | 0.0% | 17 us | 0.0% |
| PhutilConsole::writeTextMessage | 9 | 344 us | 0.0% | 76 us | 0.0% |
| ArcanistConfigurationManager::readUserArcConfig | 1 | 318 us | 0.0% | 7 us | 0.0% |
| ???_op | 13 | 309 us | 0.0% | 56 us | 0.0% |
| ArcanistConfigurationManager::readUserConfigurationFile | 1 | 309 us | 0.0% | 32 us | 0.0% |
| load::serviceprofiler/PhutilServiceProfiler.php | 1 | 308 us | 0.0% | 308 us | 0.0% |
| ReflectionClass::__construct | 1 | 297 us | 0.0% | 6 us | 0.0% |
| csprintf | 11 | 290 us | 0.0% | 50 us | 0.0% |
| load::console/PhutilConsoleServer.php | 1 | 277 us | 0.0% | 277 us | 0.0% |
| PhutilArgumentSpecification::newSpecsFromList | 1 | 271 us | 0.0% | 29 us | 0.0% |
| PhutilCommandString::__construct | 11 | 263 us | 0.0% | 45 us | 0.0% |
| PhutilConsole::writeMessage | 9 | 241 us | 0.0% | 70 us | 0.0% |
| PhutilArgumentSpecification::newQuickSpec | 7 | 235 us | 0.0% | 114 us | 0.0% |
| Filesystem::pathExists | 27 | 202 us | 0.0% | 89 us | 0.0% |
| PhutilArgumentParser::mergeSpecs | 1 | 180 us | 0.0% | 87 us | 0.0% |
| idx | 50 | 176 us | 0.0% | 138 us | 0.0% |
| ArcanistWorkingCopyIdentity::readLocalArcConfig | 1 | 165 us | 0.0% | 16 us | 0.0% |
| load::xsprintf/PhutilCommandString.php | 1 | 164 us | 0.0% | 164 us | 0.0% |
| Filesystem::readFile | 2 | 163 us | 0.0% | 30 us | 0.0% |
| load::exec/PhutilExecPassthru.php | 1 | 163 us | 0.0% | 163 us | 0.0% |
| Filesystem::resolvePath | 6 | 156 us | 0.0% | 70 us | 0.0% |
| PhutilArgumentParser::getArg | 11 | 132 us | 0.0% | 53 us | 0.0% |
| load::filesystem/FileList.php | 1 | 118 us | 0.0% | 118 us | 0.0% |
| PhutilCommandString::escapeArgument | 22 | 117 us | 0.0% | 67 us | 0.0% |
| ArcanistConfigurationManager::readSystemArcConfig | 1 | 117 us | 0.0% | 15 us | 0.0% |
| Filesystem::walkToRoot | 1 | 105 us | 0.0% | 53 us | 0.0% |
| load::utils/PhutilArray.php | 1 | 104 us | 0.0% | 104 us | 0.0% |
| func_get_args | 92 | 103 us | 0.0% | 103 us | 0.0% |
| load::error/PhutilErrorTrap.php | 1 | 100 us | 0.0% | 100 us | 0.0% |
| PhutilArrayWithDefaultValue::offsetGet | 9 | 94 us | 0.0% | 49 us | 0.0% |
| phutil_json_decode | 2 | 91 us | 0.0% | 15 us | 0.0% |
| mpull | 3 | 79 us | 0.0% | 58 us | 0.0% |
| file_exists | 27 | 74 us | 0.0% | 74 us | 0.0% |
| json_decode | 2 | 73 us | 0.0% | 73 us | 0.0% |
| is_link | 27 | 70 us | 0.0% | 70 us | 0.0% |
| PhutilConsoleServer::handleMessage | 9 | 68 us | 0.0% | 50 us | 0.0% |
| error_reporting | 26 | 65 us | 0.0% | 65 us | 0.0% |
| PhutilArgumentSpecification::getDefault | 11 | 64 us | 0.0% | 41 us | 0.0% |
| PhutilBootloader::getLibraryMap | 26 | 64 us | 0.0% | 64 us | 0.0% |
| load::console/PhutilConsoleMessage.php | 1 | 61 us | 0.0% | 61 us | 0.0% |
| PhutilBootloader::getInstance | 30 | 60 us | 0.0% | 60 us | 0.0% |
| PhutilArgumentSpecification::setName | 7 | 59 us | 0.0% | 25 us | 0.0% |
| file_get_contents | 2 | 57 us | 0.0% | 57 us | 0.0% |
| PhutilBootloader::getAllLibraries | 13 | 56 us | 0.0% | 37 us | 0.0% |
| load::utils/PhutilArrayWithDefaultValue.php | 1 | 56 us | 0.0% | 56 us | 0.0% |
| vsprintf | 35 | 52 us | 0.0% | 52 us | 0.0% |
| PhutilArgumentSpecification::validate | 14 | 51 us | 0.0% | 37 us | 0.0% |
| escapeshellarg | 22 | 50 us | 0.0% | 50 us | 0.0% |
| PhutilErrorTrap::destroy | 1 | 50 us | 0.0% | 13 us | 0.0% |
| array_key_exists | 44 | 47 us | 0.0% | 47 us | 0.0% |
| PhutilTranslator::getInstance | 35 | 40 us | 0.0% | 40 us | 0.0% |
| phutil_get_library_root | 4 | 39 us | 0.0% | 23 us | 0.0% |
| FileList::contains | 1 | 38 us | 0.0% | 17 us | 0.0% |
| strlen | 59 | 38 us | 0.0% | 38 us | 0.0% |
| PhutilErrorHandler::removeErrorTrap | 1 | 37 us | 0.0% | 22 us | 0.0% |
| FileList::__construct | 1 | 36 us | 0.0% | 14 us | 0.0% |