XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,1401,178,099 us100.0%
Parent Calls
main()121,063 us
ArcanistConfigurationManager::readUserConfigurationFile177 us
ArcanistConfigurationManager::readSystemArcConfig175 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig3226 us
ArcanistWorkingCopyIdentity::readLocalArcConfig167 us
ArcanistSettings::getOptions32016,587 us
arcanist_load_libraries159 us
ArcanistLintWorkflow::getArguments341,797 us
ArcanistLintSeverity::getLintSeverities4,72598,161 us
PhutilTypeCheckException::__construct14613 us
ArcanistLinter::getLinterConfigurationOptions221,047 us
ArcanistConfigurationDrivenLintEngine::buildLinters281,928 us
ArcanistJSHintLinter::getLinterConfigurationOptions487 us
ArcanistExternalLinter::getLinterConfigurationOptions478 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions3186 us
ArcanistSpellingLinter::getLinterConfigurationOptions161 us
ArcanistTextLinter::getLinterConfigurationOptions164 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions75437,034 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions5252 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions5281 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5285 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5287 us
ArcanistNoLintLinter::getInfoName32826,669 us
ArcanistGeneratedLinter::getInfoName32819,294 us
ArcanistTextLinter::getInfoName32418,444 us
ArcanistTextLinter::lintLineLength14620,517 us
ArcanistTextLinter::getLintNameMap1,19256,890 us
ArcanistSpellingLinter::getInfoName32431,083 us
ArcanistMergeConflictLinter::getInfoName32420,213 us
ArcanistJSONLinter::getInfoName6270 us
ArcanistFilenameLinter::getInfoName34220,998 us
ArcanistXHPASTLinter::getInfoName28216,767 us
ArcanistPhutilLibraryLinter::getInfoName28217,119 us
PhutilLibraryMapBuilder::analyzeLibrary2,115236,878 us
Filesystem::assertNotExists42342,230 us
Phobject::__set3,735440,435 us
ArcanistTodoCommentXHPASTLinterRule::process46333,071 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName133 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName121 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName119 us
ArcanistArrayValueXHPASTLinterRule::getLintName118 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName119 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName118 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName117 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName118 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName117 us
ArcanistCastSpacingXHPASTLinterRule::getLintName118 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName118 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName117 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName117 us
ArcanistCommentStyleXHPASTLinterRule::getLintName117 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName117 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName117 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName117 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName117 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName117 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName118 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName117 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName118 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName120 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName117 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName117 us
ArcanistExitExpressionXHPASTLinterRule::getLintName118 us
ArcanistExtractUseXHPASTLinterRule::getLintName119 us
ArcanistFormattedStringXHPASTLinterRule::getLintName117 us
ArcanistGlobalVariableXHPASTLinterRule::getLintName117 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName117 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName117 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName118 us
ArcanistInlineHTMLXHPASTLinterRule::getLintName117 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName118 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName119 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName117 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName117 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName117 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName120 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName117 us
ArcanistListAssignmentXHPASTLinterRule::getLintName117 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName117 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName117 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName118 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName117 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName118 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName117 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName118 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName117 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName118 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName117 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName118 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName117 us
ArcanistParseStrUseXHPASTLinterRule::getLintName118 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName117 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName132 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName118 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName119 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName118 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName118 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName119 us
ArcanistSlownessXHPASTLinterRule::getLintName119 us
ArcanistStaticThisXHPASTLinterRule::getLintName121 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName118 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName118 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName127 us
ArcanistTodoCommentXHPASTLinterRule::getLintName118 us
ArcanistUnableToParseXHPASTLinterRule::getLintName118 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName118 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName119 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName118 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName118 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName118 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName118 us
ArcanistVariableVariableXHPASTLinterRule::getLintName119 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges2187 us
ArcanistPhutilXHPASTLinter::getLintNameMap301,506 us
ArcanistGlobalVariableXHPASTLinterRule::process2161 us
xsprintf322,032 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall2166 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3213 us
ArcanistTextLinter::lintEOFWhitespace3370 us
ArcanistListAssignmentXHPASTLinterRule::process156 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process1133 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4148 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject138 us
PhabricatorJavelinLinter::getInfoName16894 us
PhabricatorJavelinLinter::lintPath129 us
PhabricatorJavelinLinter::getLintNameMap5101 us
ArcanistConsoleLintRenderer::renderLintResult3999,496 us
Child Calls
call_user_func_array17,140914,022 us77.6%
PhutilTranslator::getInstance17,14040,007 us3.4%
func_get_args17,14018,821 us1.6%