XHProf pht Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
pht17,1241,720,585 us100.0%
Parent Calls
main()12359 us
ArcanistConfigurationManager::readUserConfigurationFile137 us
ArcanistConfigurationManager::readSystemArcConfig134 us
ArcanistWorkingCopyIdentity::newFromPathWithConfig398 us
ArcanistWorkingCopyIdentity::readLocalArcConfig132 us
ArcanistSettings::getOptions32015,562 us
arcanist_load_libraries126 us
ArcanistLintWorkflow::getArguments341,820 us
ArcanistLintSeverity::getLintSeverities4,725260,607 us
PhutilTypeCheckException::__construct14846 us
ArcanistLinter::getLinterConfigurationOptions22870 us
ArcanistConfigurationDrivenLintEngine::buildLinters281,914 us
ArcanistJSHintLinter::getLinterConfigurationOptions4288 us
ArcanistExternalLinter::getLinterConfigurationOptions4263 us
ArcanistPhutilXHPASTLinter::getLinterConfigurationOptions359 us
ArcanistSpellingLinter::getLinterConfigurationOptions138 us
ArcanistTextLinter::getLinterConfigurationOptions122 us
ArcanistXHPASTLinterRule::getLinterConfigurationOptions71412,495 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions590 us
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions599 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions5101 us
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions5103 us
ArcanistNoLintLinter::getInfoName33034,341 us
ArcanistGeneratedLinter::getInfoName33058,862 us
ArcanistTextLinter::getInfoName32857,602 us
ArcanistTextLinter::lintLineLength14625,449 us
ArcanistTextLinter::getLintNameMap1,19265,845 us
ArcanistSpellingLinter::getInfoName32853,394 us
ArcanistMergeConflictLinter::getInfoName32826,991 us
ArcanistJSONLinter::getInfoName6344 us
ArcanistFilenameLinter::getInfoName34426,667 us
ArcanistXHPASTLinter::getInfoName28422,267 us
ArcanistPhutilLibraryLinter::getInfoName28442,433 us
PhutilLibraryMapBuilder::analyzeLibrary2,133305,697 us
Filesystem::assertNotExists42652,839 us
Phobject::__set3,719574,733 us
ArcanistTodoCommentXHPASTLinterRule::process46645,097 us
ArcanistAliasFunctionXHPASTLinterRule::getLintName133 us
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName121 us
ArcanistArraySeparatorXHPASTLinterRule::getLintName119 us
ArcanistArrayValueXHPASTLinterRule::getLintName120 us
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName119 us
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName118 us
ArcanistBraceFormattingXHPASTLinterRule::getLintName118 us
ArcanistCallParenthesesXHPASTLinterRule::getLintName118 us
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName118 us
ArcanistCastSpacingXHPASTLinterRule::getLintName118 us
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName118 us
ArcanistClassNameLiteralXHPASTLinterRule::getLintName118 us
ArcanistCommentSpacingXHPASTLinterRule::getLintName118 us
ArcanistCommentStyleXHPASTLinterRule::getLintName118 us
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName118 us
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName118 us
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName118 us
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName118 us
ArcanistDefaultParametersXHPASTLinterRule::getLintName117 us
ArcanistDoubleQuoteXHPASTLinterRule::getLintName118 us
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName118 us
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName119 us
ArcanistDynamicDefineXHPASTLinterRule::getLintName121 us
ArcanistElseIfUsageXHPASTLinterRule::getLintName118 us
ArcanistEmptyStatementXHPASTLinterRule::getLintName118 us
ArcanistExitExpressionXHPASTLinterRule::getLintName118 us
ArcanistExtractUseXHPASTLinterRule::getLintName120 us
ArcanistFormattedStringXHPASTLinterRule::getLintName118 us
ArcanistImplicitConstructorXHPASTLinterRule::getLintName118 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName118 us
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName117 us
ArcanistInnerFunctionXHPASTLinterRule::getLintName117 us
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName120 us
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName117 us
ArcanistInvalidModifiersXHPASTLinterRule::getLintName117 us
ArcanistKeywordCasingXHPASTLinterRule::getLintName118 us
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName119 us
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName117 us
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName118 us
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName117 us
ArcanistModifierOrderingXHPASTLinterRule::getLintName117 us
ArcanistNamingConventionsXHPASTLinterRule::getLintName118 us
ArcanistNoParentScopeXHPASTLinterRule::getLintName117 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName117 us
ArcanistPHPCloseTagXHPASTLinterRule::getLintName119 us
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName117 us
ArcanistPHPEchoTagXHPASTLinterRule::getLintName119 us
ArcanistPHPOpenTagXHPASTLinterRule::getLintName117 us
ArcanistPHPShortTagXHPASTLinterRule::getLintName119 us
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName118 us
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName117 us
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName119 us
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName117 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName117 us
ArcanistReusedIteratorXHPASTLinterRule::getLintName117 us
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName118 us
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName117 us
ArcanistSlownessXHPASTLinterRule::getLintName117 us
ArcanistStaticThisXHPASTLinterRule::getLintName119 us
ArcanistSyntaxErrorXHPASTLinterRule::getLintName117 us
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName118 us
ArcanistToStringExceptionXHPASTLinterRule::getLintName119 us
ArcanistTodoCommentXHPASTLinterRule::getLintName117 us
ArcanistUnableToParseXHPASTLinterRule::getLintName118 us
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName117 us
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName118 us
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName118 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName118 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName119 us
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName118 us
ArcanistVariableVariableXHPASTLinterRule::getLintName117 us
ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges2164 us
ArcanistPhutilXHPASTLinter::getLintNameMap301,345 us
xsprintf313,219 us
ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall266 us
ArcanistPregQuoteMisuseXHPASTLinterRule::process3316 us
ArcanistTextLinter::lintEOFWhitespace3206 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process1103 us
ArcanistPHPCompatibilityXHPASTLinterRule::process4428 us
ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject145 us
PhabricatorJavelinLinter::getInfoName181,593 us
PhabricatorJavelinLinter::lintPath185 us
PhabricatorJavelinLinter::getLintNameMap5294 us
ArcanistConsoleLintRenderer::renderLintResult39923,103 us
Child Calls
call_user_func_array17,1241,371,593 us79.7%
PhutilTranslator::getInstance17,12472,892 us4.2%
func_get_args17,12433,085 us1.9%