| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| implode | 17,836 | 522,607 us | 100.0% |
| Parent Calls | | | |
| Filesystem::walkToRoot | 37 | 63 us | |
| Filesystem::resolvePath | 86 | 139 us | |
| PhutilClassMapQuery::getCacheKey | 1,493 | 5,308 us | |
| main() | 1 | 1 us | |
| PhutilErrorTrap::getErrorsAsString | 173 | 1,149 us | |
| PhutilJSON::encodeFormattedObject@1 | 4 | 2 us | |
| PhutilJSON::encodeFormattedObject | 3 | 0 us | |
| PhabricatorEnv::initializeCommonEnvironment | 1 | 2 us | |
| PhutilLibraryTestCase::testMethodVisibility | 1 | 2 us | |
| FileFinder::generateList | 4 | 8 us | |
| FileFinder::find | 3 | 5 us | |
| ArcanistDiffParser::stripGitPathPrefix | 1 | 1 us | |
| ArcanistDiffParser::parseChangeset | 65 | 1,417 us | |
| DifferentialHunk::makeOldFile | 10 | 11 us | |
| DifferentialHunk::makeNewFile | 10 | 13 us | |
| AphrontIsolatedDatabaseConnection::executeRawQuery | 24 | 26 us | |
| LiskDAO::insertRecordIntoDatabase | 1,360 | 6,611 us | |
| xsprintf_query | 2,685 | 5,521 us | |
| CelerityResourceTransformer::replaceCSSPrintRule | 6 | 8 us | |
| PhabricatorQuery::formatSelectSubclause | 457 | 634 us | |
| PhabricatorCursorPagedPolicyAwareQuery::buildApplicationSearchJoinClause | 480 | 1,108 us | |
| PhabricatorQuery::formatWhereSubclause | 857 | 1,181 us | |
| PhabricatorCursorPagedPolicyAwareQuery::formatOrderClause | 573 | 886 us | |
| PhabricatorUser::updateNameTokens | 119 | 343 us | |
| LiskDAO::update | 190 | 1,144 us | |
| PhutilRemarkupNoteBlockRule::getRegEx | 20 | 36 us | |
| PhutilRemarkupEngine::splitTextIntoBlocks | 20 | 51 us | |
| phutil_implode_html | 54 | 10,231 us | |
| PhabricatorFile::getCDNURI | 18 | 53 us | |
| PhabricatorEdgeEditor::executeAdds | 52 | 82 us | |
| DifferentialChangesetParser::diffOriginals | 12 | 28 us | |
| xsprintf_command | 42 | 470,011 us | |
| PhabricatorDifferenceEngine::generateRawDiffFromFileContent | 9 | 19 us | |
| DifferentialCommitMessageParser::buildLabelRegexp | 6 | 7 us | |
| DifferentialCommitMessageParser::parseCorpus | 15 | 5 us | |
| PhutilUTF8StringTruncator::truncateString | 1 | 8 us | |
| PhabricatorCustomFieldMonogramParser::buildRegex | 90 | 100 us | |
| DifferentialHunkParser::makeContextDiff | 23 | 42 us | |
| DifferentialChangesetParser::process | 38 | 163 us | |
| DifferentialChangesetTestRenderer::renderChangeTypeHeader | 20 | 56 us | |
| DifferentialParseRenderTestCase::renderParsers | 20 | 7,084 us | |
| DifferentialChangesetTestRenderer::renderTextChange | 12 | 83 us | |
| DifferentialChangeset::makeOldFile | 8 | 0 us | |
| DifferentialChangeset::makeNewFile | 8 | 1 us | |
| DiffusionMercurialWireProtocol::filterBundle2Capability | 2 | 2 us | |
| DiffusionPathIDQuery::expandPathToRoot | 8 | 4 us | |
| DiffusionSubversionWireProtocol::serializeStruct | 4 | 6 us | |
| DiffusionSubversionWireProtocolTestCase::assertSameSubversionMessages | 3 | 2 us | |
| DiffusionSubversionWireProtocol::serializeStruct@1 | 1 | 3 us | |
| HeraldTranscriptTestCase::testTranscriptTruncation | 2 | 6 us | |
| PhabricatorLiskDAO::chunkSQL | 46 | 67 us | |
| PhutilTypeExtraParametersException::__construct | 1 | 1 us | |
| HeraldTranscript::combineXHeraldRulesHeaders | 24 | 29 us | |
| PhabricatorCursorPagedPolicyAwareQuery::buildPagingClauseFromMultipleColumns | 24 | 52 us | |
| AphrontSideNavFilterView::renderFlexNav | 16 | 21 us | |
| PHUIInfoView::render | 7 | 10 us | |
| AphrontDialogView::render | 9 | 14 us | |
| AphrontTagView::render | 54 | 35 us | |
| PHUIListView::getTagAttributes | 27 | 66 us | |
| AphrontTagView::render@1 | 207 | 155 us | |
| PHUIListItemView::getTagContent | 84 | 193 us | |
| AphrontTagView::render@2 | 162 | 205 us | |
| PhabricatorMainMenuView::render | 9 | 24 us | |
| PhabricatorStandardPageView::getBody | 9 | 24 us | |
| ConpherenceDurableColumnView::getTagAttributes | 9 | 18 us | |
| ConpherenceDurableColumnView::getTagContent | 9 | 81 us | |
| PHUIButtonBarView::getTagAttributes | 9 | 25 us | |
| AphrontTagView::render@3 | 18 | 12 us | |
| CelerityStaticResourceResponse::renderHTMLFooter | 9 | 36 us | |
| PhabricatorStandardPageView::getBodyClasses | 9 | 23 us | |
| PhabricatorPolicyFilter::rejectObject | 25 | 38 us | |
| PhabricatorQuery::formatJoinClause | 57 | 70 us | |
| PhutilDocblockParser::parse | 359 | 449 us | |
| CelerityResourceMapGenerator::rebuildPackages | 9 | 92 us | |
| ConduitAPIMethod::formatStringConstants | 18 | 54 us | |
| PhabricatorEdgeCycleException::__construct | 2 | 12 us | |
| PhabricatorEnv::requireValidRemoteURIForFetch | 2 | 3 us | |
| PhabricatorEnv::requireValidRemoteURIForLink | 2 | 18 us | |
| PhabricatorFileQuery::buildWhereClauseParts | 10 | 12 us | |
| PhabricatorEdgeEditor::executeRemoves | 38 | 55 us | |
| PhutilTranslator::translateDate | 4 | 4 us | |
| PhabricatorMetaMTAEmailBodyParser::stripQuotedText | 17 | 31 us | |
| PhabricatorMetaMTAEmailBodyParser::parseBody | 54 | 116 us | |
| PhabricatorMetaMTAMailBody::render | 2 | 5 us | |
| PhabricatorMetaMTAMail::sendNow | 3 | 5 us | |
| PhabricatorMetaMTAReceivedMail::sendExceptionMail | 6 | 14 us | |
| PhabricatorMailReceiver::loadSender | 1 | 2 us | |
| PhabricatorObjectListQuery::execute | 3 | 7 us | |
| PhutilContextFreeGrammar::generateSeveral | 4 | 87 us | |
| PhabricatorProject::updateDatasourceTokens | 25 | 70 us | |
| PhabricatorPolicyFilter::executeExtendedPolicyChecks | 6 | 22 us | |
| PhabricatorSlug::normalize | 50 | 43 us | |
| PhabricatorQueryOrderVector::newFromVector | 2 | 4 us | |
| PhabricatorRepository::filterMercurialDebugOutput | 16 | 12 us | |
| PhabricatorApplicationTransactionValidationException::__construct | 1 | 2 us | |
| PhabricatorWorkerLeaseQuery::getLeaseOwnershipName | 23 | 62 us | |
| PhabricatorWorkerLeaseQuery::buildUpdateWhereClause | 7 | 8 us | |
| DiffusionLowLevelGitRefQuery::getFormatString | 3 | 14 us | |
| PhabricatorRepositoryCommitChangeParserWorker::lookupOrCreatePaths | 20 | 89 us | |
| DiffusionPathQuery::buildWhereClause | 31 | 47 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes | 30 | 37 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::expandAllParentPaths | 94 | 111 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::writeBrowse | 19 | 25 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::parseRecursiveListFileData | 7 | 60 us | |
| CommandException::__construct | 1 | 6 us | |
| PhutilConsoleFormatter::interpretFormat | 7,012 | 6,164 us | |
| Child Calls | | | |
| PhutilCommandString::__toString | 156 | 295,637 us | 56.6% |
| PhutilCommandString::__toString@1 | 78 | 173,079 us | 33.1% |
| PhutilSafeHTML::__toString | 60 | 16,734 us | 3.2% |