XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,1401,571,748 us100.0%
Parent Calls
main()12796 us
ArcanistConfigurationManager::readUserConfigurationFile175 us
ArcanistConfigurationManager::readSystemArcConfig174 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig3222 us
ArcanistWorkingCopyIdentity::readLocalArcConfig167 us
ArcanistSettings::getOptions32016,473 us
arcanist_load_libraries157 us
ArcanistLintWorkflow::getArguments341,776 us
ArcanistLintSeverity::getLintSeverities4,725102,034 us
PhutilTypeCheckException::__construct14884 us
ArcanistLinter::getLinterConfigurationOptions221,297 us
ArcanistConfigurationDrivenLintEngine::buildLinters282,453 us
ArcanistJSHintLinter::getLinterConfigurationOptions4231 us
ArcanistExternalLinter::getLinterConfigurationOptions4205 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions3164 us
ArcanistSpellingLinter::getLinterConfigurationOptions163 us
ArcanistTextLinter::getLinterConfigurationOptions162 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions75436,693 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions5249 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions5278 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5309 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5270 us
ArcanistNoLintLinter::getInfoName32866,229 us
ArcanistGeneratedLinter::getInfoName32826,353 us
ArcanistTextLinter::getInfoName32425,273 us
ArcanistTextLinter::lintLineLength14621,593 us
ArcanistTextLinter::getLintNameMap1,19258,163 us
ArcanistSpellingLinter::getInfoName32443,200 us
ArcanistMergeConflictLinter::getInfoName32427,771 us
ArcanistJSONLinter::getInfoName6393 us
ArcanistFilenameLinter::getInfoName34227,996 us
ArcanistXHPASTLinter::getInfoName28222,461 us
ArcanistPhutilLibraryLinter::getInfoName28222,360 us
PhutilLibraryMapBuilder::analyzeLibrary2,115318,121 us
Filesystem::assertNotExists42353,960 us
Phobject::__set3,735593,891 us
ArcanistTodoCommentXHPASTLinterRule::process46344,414 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName183 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName160 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName157 us
ArcanistArrayValueXHPASTLinterRule::getLintName153 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName153 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName152 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName151 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName152 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName151 us
ArcanistCastSpacingXHPASTLinterRule::getLintName151 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName151 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName151 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName150 us
ArcanistCommentStyleXHPASTLinterRule::getLintName150 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName150 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName151 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName150 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName150 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName150 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName151 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName152 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName150 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName160 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName151 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName151 us
ArcanistExitExpressionXHPASTLinterRule::getLintName152 us
ArcanistExtractUseXHPASTLinterRule::getLintName155 us
ArcanistFormattedStringXHPASTLinterRule::getLintName150 us
ArcanistGlobalVariableXHPASTLinterRule::getLintName150 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName150 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName152 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName151 us
ArcanistInlineHTMLXHPASTLinterRule::getLintName151 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName150 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName154 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName150 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName150 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName149 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName154 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName152 us
ArcanistListAssignmentXHPASTLinterRule::getLintName165 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName152 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName150 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName150 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName150 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName152 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName150 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName156 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName150 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName153 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName149 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName154 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName155 us
ArcanistParseStrUseXHPASTLinterRule::getLintName154 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName153 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName154 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName150 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName150 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName150 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName151 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName150 us
ArcanistSlownessXHPASTLinterRule::getLintName151 us
ArcanistStaticThisXHPASTLinterRule::getLintName154 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName150 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName152 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName153 us
ArcanistTodoCommentXHPASTLinterRule::getLintName149 us
ArcanistUnableToParseXHPASTLinterRule::getLintName150 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName153 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName151 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName150 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName152 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName150 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName152 us
ArcanistVariableVariableXHPASTLinterRule::getLintName150 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges2188 us
ArcanistPhutilXHPASTLinter::getLintNameMap301,928 us
ArcanistGlobalVariableXHPASTLinterRule::process2157 us
xsprintf323,198 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall2166 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3318 us
ArcanistTextLinter::lintEOFWhitespace3207 us
ArcanistListAssignmentXHPASTLinterRule::process1106 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process1101 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4346 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject194 us
PhabricatorJavelinLinter::getInfoName1633,481 us
PhabricatorJavelinLinter::lintPath186 us
PhabricatorJavelinLinter::getLintNameMap5301 us
ArcanistConsoleLintRenderer::renderLintResult39910,245 us
Child Calls
call_user_func_array17,1401,216,720 us77.4%
PhutilTranslator::getInstance17,14088,765 us5.6%
func_get_args17,14033,456 us2.1%