| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| pht | 17,140 | 1,571,748 us | 100.0% |
| Parent Calls | | | |
| main() | 12 | 796 us | |
| ArcanistConfigurationManager::readUserConfigurationFile | 1 | 75 us | |
| ArcanistConfigurationManager::readSystemArcConfig | 1 | 74 us | |
| ArcanistWorkingCopyIdentity::newFromPathWithConfig | 3 | 222 us | |
| ArcanistWorkingCopyIdentity::readLocalArcConfig | 1 | 67 us | |
| ArcanistSettings::getOptions | 320 | 16,473 us | |
| arcanist_load_libraries | 1 | 57 us | |
| ArcanistLintWorkflow::getArguments | 34 | 1,776 us | |
| ArcanistLintSeverity::getLintSeverities | 4,725 | 102,034 us | |
| PhutilTypeCheckException::__construct | 14 | 884 us | |
| ArcanistLinter::getLinterConfigurationOptions | 22 | 1,297 us | |
| ArcanistConfigurationDrivenLintEngine::buildLinters | 28 | 2,453 us | |
| ArcanistJSHintLinter::getLinterConfigurationOptions | 4 | 231 us | |
| ArcanistExternalLinter::getLinterConfigurationOptions | 4 | 205 us | |
| ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions | 3 | 164 us | |
| ArcanistSpellingLinter::getLinterConfigurationOptions | 1 | 63 us | |
| ArcanistTextLinter::getLinterConfigurationOptions | 1 | 62 us | |
| ArcanistXHPASTLinterRule::getLinterConfigurationOptions | 754 | 36,693 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions | 5 | 249 us | |
| ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions | 5 | 278 us | |
| ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions | 5 | 309 us | |
| ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions | 5 | 270 us | |
| ArcanistNoLintLinter::getInfoName | 328 | 66,229 us | |
| ArcanistGeneratedLinter::getInfoName | 328 | 26,353 us | |
| ArcanistTextLinter::getInfoName | 324 | 25,273 us | |
| ArcanistTextLinter::lintLineLength | 146 | 21,593 us | |
| ArcanistTextLinter::getLintNameMap | 1,192 | 58,163 us | |
| ArcanistSpellingLinter::getInfoName | 324 | 43,200 us | |
| ArcanistMergeConflictLinter::getInfoName | 324 | 27,771 us | |
| ArcanistJSONLinter::getInfoName | 6 | 393 us | |
| ArcanistFilenameLinter::getInfoName | 342 | 27,996 us | |
| ArcanistXHPASTLinter::getInfoName | 282 | 22,461 us | |
| ArcanistPhutilLibraryLinter::getInfoName | 282 | 22,360 us | |
| PhutilLibraryMapBuilder::analyzeLibrary | 2,115 | 318,121 us | |
| Filesystem::assertNotExists | 423 | 53,960 us | |
| Phobject::__set | 3,735 | 593,891 us | |
| ArcanistTodoCommentXHPASTLinterRule::process | 463 | 44,414 us | |
| ArcanistAliasFunctionXHPASTLinterRule::getLintName | 1 | 83 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName | 1 | 60 us | |
| ArcanistArraySeparatorXHPASTLinterRule::getLintName | 1 | 57 us | |
| ArcanistArrayValueXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistBraceFormattingXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistCallParenthesesXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistCastSpacingXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistClassNameLiteralXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistCommentSpacingXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistCommentStyleXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistConcatenationOperatorXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistConstructorParenthesesXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistControlStatementSpacingXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistDefaultParametersXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistDoubleQuoteXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistDynamicDefineXHPASTLinterRule::getLintName | 1 | 60 us | |
| ArcanistElseIfUsageXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistEmptyStatementXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistExitExpressionXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistExtractUseXHPASTLinterRule::getLintName | 1 | 55 us | |
| ArcanistFormattedStringXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistGlobalVariableXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistImplicitFallthroughXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistInlineHTMLXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistInnerFunctionXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistInvalidModifiersXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistKeywordCasingXHPASTLinterRule::getLintName | 1 | 49 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistListAssignmentXHPASTLinterRule::getLintName | 1 | 65 us | |
| ArcanistLogicalOperatorsXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistModifierOrderingXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistNamingConventionsXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistNoParentScopeXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistPHPCloseTagXHPASTLinterRule::getLintName | 1 | 56 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistPHPEchoTagXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistPHPOpenTagXHPASTLinterRule::getLintName | 1 | 49 us | |
| ArcanistPHPShortTagXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistParenthesesSpacingXHPASTLinterRule::getLintName | 1 | 55 us | |
| ArcanistParseStrUseXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistReusedIteratorXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistSemicolonSpacingXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistSlownessXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistStaticThisXHPASTLinterRule::getLintName | 1 | 54 us | |
| ArcanistSyntaxErrorXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistToStringExceptionXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistTodoCommentXHPASTLinterRule::getLintName | 1 | 49 us | |
| ArcanistUnableToParseXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName | 1 | 53 us | |
| ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName | 1 | 51 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName | 1 | 52 us | |
| ArcanistVariableVariableXHPASTLinterRule::getLintName | 1 | 50 us | |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 2 | 188 us | |
| ArcanistPhutilXHPASTLinter::getLintNameMap | 30 | 1,928 us | |
| ArcanistGlobalVariableXHPASTLinterRule::process | 2 | 157 us | |
| xsprintf | 32 | 3,198 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall | 2 | 166 us | |
| ArcanistPregQuoteMisuseXHPASTLinterRule::process | 3 | 318 us | |
| ArcanistTextLinter::lintEOFWhitespace | 3 | 207 us | |
| ArcanistListAssignmentXHPASTLinterRule::process | 1 | 106 us | |
| ArcanistObjectOperatorSpacingXHPASTLinterRule::process | 1 | 101 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 4 | 346 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 1 | 94 us | |
| PhabricatorJavelinLinter::getInfoName | 16 | 33,481 us | |
| PhabricatorJavelinLinter::lintPath | 1 | 86 us | |
| PhabricatorJavelinLinter::getLintNameMap | 5 | 301 us | |
| ArcanistConsoleLintRenderer::renderLintResult | 399 | 10,245 us | |
| Child Calls | | | |
| call_user_func_array | 17,140 | 1,216,720 us | 77.4% |
| PhutilTranslator::getInstance | 17,140 | 88,765 us | 5.6% |
| func_get_args | 17,140 | 33,456 us | 2.1% |