XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,1421,588,655 us100.0%
Parent Calls
main()12293 us
ArcanistConfigurationManager::readUserConfigurationFile127 us
ArcanistConfigurationManager::readSystemArcConfig127 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig379 us
ArcanistWorkingCopyIdentity::readLocalArcConfig124 us
ArcanistSettings::getOptions3206,316 us
arcanist_load_libraries120 us
ArcanistLintWorkflow::getArguments34702 us
ArcanistLintSeverity::getLintSeverities4,725283,316 us
PhutilTypeCheckException::__construct14881 us
ArcanistLinter::getLinterConfigurationOptions221,231 us
ArcanistConfigurationDrivenLintEngine::buildLinters282,440 us
ArcanistJSHintLinter::getLinterConfigurationOptions4222 us
ArcanistExternalLinter::getLinterConfigurationOptions4199 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions3163 us
ArcanistSpellingLinter::getLinterConfigurationOptions162 us
ArcanistTextLinter::getLinterConfigurationOptions163 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions75436,214 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions5246 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions5275 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5276 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5268 us
ArcanistNoLintLinter::getInfoName32863,622 us
ArcanistGeneratedLinter::getInfoName32824,541 us
ArcanistTextLinter::getInfoName32423,670 us
ArcanistTextLinter::lintLineLength14621,197 us
ArcanistTextLinter::getLintNameMap1,19257,186 us
ArcanistSpellingLinter::getInfoName32438,193 us
ArcanistMergeConflictLinter::getInfoName32425,292 us
ArcanistJSONLinter::getInfoName6394 us
ArcanistFilenameLinter::getInfoName34225,658 us
ArcanistXHPASTLinter::getInfoName28220,258 us
ArcanistPhutilLibraryLinter::getInfoName28220,266 us
PhutilLibraryMapBuilder::analyzeLibrary2,117293,366 us
Filesystem::assertNotExists42349,966 us
Phobject::__set3,735511,673 us
ArcanistTodoCommentXHPASTLinterRule::process46339,346 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName189 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName160 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName154 us
ArcanistArrayValueXHPASTLinterRule::getLintName154 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName153 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName151 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName151 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName150 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName151 us
ArcanistCastSpacingXHPASTLinterRule::getLintName151 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName151 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName150 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName150 us
ArcanistCommentStyleXHPASTLinterRule::getLintName150 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName150 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName149 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName150 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName150 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName152 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName151 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName150 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName151 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName172 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName150 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName151 us
ArcanistExitExpressionXHPASTLinterRule::getLintName171 us
ArcanistExtractUseXHPASTLinterRule::getLintName156 us
ArcanistFormattedStringXHPASTLinterRule::getLintName150 us
ArcanistGlobalVariableXHPASTLinterRule::getLintName150 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName150 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName152 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName150 us
ArcanistInlineHTMLXHPASTLinterRule::getLintName150 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName150 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName154 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName150 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName149 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName152 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName154 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName162 us
ArcanistListAssignmentXHPASTLinterRule::getLintName153 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName149 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName152 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName150 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName149 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName150 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName150 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName157 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName149 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName156 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName149 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName154 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName150 us
ArcanistParseStrUseXHPASTLinterRule::getLintName154 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName152 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName153 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName149 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName151 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName150 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName152 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName150 us
ArcanistSlownessXHPASTLinterRule::getLintName150 us
ArcanistStaticThisXHPASTLinterRule::getLintName154 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName149 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName152 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName156 us
ArcanistTodoCommentXHPASTLinterRule::getLintName150 us
ArcanistUnableToParseXHPASTLinterRule::getLintName149 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName152 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName151 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName150 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName150 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName149 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName152 us
ArcanistVariableVariableXHPASTLinterRule::getLintName150 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges2135 us
ArcanistPhutilXHPASTLinter::getLintNameMap301,718 us
ArcanistGlobalVariableXHPASTLinterRule::process2170 us
xsprintf322,764 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall2170 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3323 us
ArcanistTextLinter::lintEOFWhitespace3216 us
ArcanistListAssignmentXHPASTLinterRule::process1104 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process1101 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4366 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject192 us
PhabricatorJavelinLinter::getInfoName161,477 us
PhabricatorJavelinLinter::lintPath182 us
PhabricatorJavelinLinter::getLintNameMap5293 us
ArcanistConsoleLintRenderer::renderLintResult39928,738 us
Child Calls
call_user_func_array17,1421,245,576 us78.4%
PhutilTranslator::getInstance17,14258,124 us3.7%
func_get_args17,14230,320 us1.9%