| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| implode | 3,560,113 | 1,014,387 us | 100.0% |
| Parent Calls | | | |
| Filesystem::walkToRoot | 6 | 1 us | |
| Filesystem::resolvePath | 2 | 3 us | |
| PhutilClassMapQuery::getCacheKey | 3 | 5 us | |
| ArcanistLintWorkflow::getArguments | 2 | 2 us | |
| main() | 1 | 1 us | |
| PhutilErrorTrap::getErrorsAsString | 4,844 | 30,098 us | |
| ArcanistBaseXHPASTLinter::getCacheVersion | 2 | 3 us | |
| ArcanistLintEngine::run | 1 | 9 us | |
| FileFinder::generateList | 846 | 731 us | |
| FileFinder::find | 423 | 495 us | |
| AASTNode::getConcreteString | 3,000,540 | 622,458 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 12,587 | 1,409 us | |
| ArcanistArrayValueXHPASTLinterRule::process | 25,450 | 12,691 us | |
| ArcanistCallParenthesesXHPASTLinterRule::process | 263,323 | 25,427 us | |
| ArcanistDeclarationParenthesesXHPASTLinterRule::process | 44,620 | 4,228 us | |
| AASTNode::getSemanticString | 121,961 | 35,538 us | |
| ArcanistObjectOperatorSpacingXHPASTLinterRule::process | 25,596 | 10,911 us | |
| ArcanistParenthesesSpacingXHPASTLinterRule::process | 52,234 | 20,528 us | |
| PhutilDocblockParser::parse | 251 | 186 us | |
| xsprintf_command | 10 | 993 us | |
| xsprintf_command@1 | 663 | 243,156 us | |
| PhutilConsoleFormatter::formatString | 3,498 | 570 us | |
| phutil_console_wrap | 1,907 | 1,257 us | |
| ArcanistConsoleLintRenderer::renderContext | 943 | 1,768 us | |
| ArcanistConsoleLintRenderer::renderLintResult | 399 | 1,918 us | |
| ArcanistLintWorkflow::getCacheKey | 1 | 1 us | |
| Child Calls | | | |
| PhutilCommandString::__toString | 904 | 143,020 us | 14.1% |
| PhutilCommandString::__toString@1 | 442 | 96,616 us | 9.5% |