XHProf strlen Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
strlen4,091,3661,272,907 us100.0%
Parent Calls
ArcanistConfigurationManager::getUserConfigurationFileLocation10 us
Filesystem::walkToRoot3713 us
FileList::contains72 us
ArcanistWorkingCopyIdentity::readLocalArcConfig10 us
Filesystem::resolvePath8699 us
FileFinder::getFiles10 us
PhutilURI::setPath438529 us
PhutilURI::__toString1,6071,287 us
xsprintf24,95120,786 us
LinesOfALarge::setDelimiter59 us
LinesOfALarge::next5,6382,407 us
ExecFuture::readStdout38579 us
LinesOfALargeExecFuture::readMore37995 us
ExecFuture::isReady3,48231,347 us
ExecFuture::readAndDiscard8,59023,868 us
PhutilJSON::encodeFormattedObject40 us
PhutilJSON::encodeFormattedObject@180 us
PhabricatorUIConfigOptions::getOptions120 us
PhabricatorLiskDAO::getStorageNamespace9,69410,154 us
PhutilOpaqueEnvelope::mask3,0062,822 us
PhabricatorLiskDAO::getTableName12,25215,350 us
xsprintf_query56,32685,975 us
PhabricatorEnv::initializeCommonEnvironment10 us
PhutilClassMapQuery::loadMap132187 us
Filesystem::readRandomBytes1,0021,377 us
xsprintf_command1,1691,987 us
FileFinder::find34 us
Filesystem::readablePath7,6961,040 us
ExecFuture::resolveJSON4561 us
PhutilTestCase::endCoverage2,009,344774,160 us
ArcanistUnitConsoleRenderer::renderUnitResult287143 us
ArcanistDiffParser::parseDiff126109 us
phutil_split_lines3034,891 us
ArcanistDiffParser::nextNonemptyLine6831 us
ArcanistDiffParser::parseChangeset2,777937 us
PhabricatorApplicationQuery::loadPage192410 us
ArcanistDiffHunk::getChangedLines2,705632 us
DifferentialChangesetParser::detectCopiedCode1,419432 us
DifferentialHunk::makeContent6430 us
DiffusionRequest::generateDiffusionURI4816 us
DiffusionRequest::parseRequestBlob2714 us
HeraldField::getFieldConstant4280 us
AlmanacNames::validateServiceOrDeviceName2828 us
AphrontRedirectResponse::getURIForRedirect1443 us
PhabricatorEnv::isValidLocalURIForLink1631 us
PhabricatorEnv::requireValidRemoteURIForLink61132 us
PhutilLexer::getTokens2,5314,771 us
PhutilSimpleOptions::parse11 us
PhutilSimpleOptions::normalizeKey11 us
PhabricatorUser::validateUsername133349 us
PhabricatorUserEmail::isValidAddress295756 us
PhabricatorQuery::flattenSubclause4,9864,621 us
PhabricatorUser::save119315 us
PhabricatorTypeaheadDatasource::tokenizeString142148 us
PhabricatorApplicationTransactionEditor::validateIsEmptyTextField4083 us
PhabricatorPolicyQuery::isObjectPolicy1,8483,736 us
PhabricatorPeopleQuery::buildWhereClauseParts72169 us
PhabricatorFile::writeToEngine3049 us
PhabricatorFile::buildFromFileData1714 us
PhutilRemarkupEngine::isEmptyBlock207 us
PhutilRemarkupDefaultBlockRule::markupText204,541 us
PhabricatorFile::getCDNURI1837 us
PhabricatorApplicationTransaction::hasComment44 us
xsprintf@1468520 us
xsprintf_command@14681,039 us
DifferentialCommitMessageParser::parseCorpus131 us
PhutilUTF8StringTruncator::setTerminator2977 us
phutil_utf8v506488 us
PhutilUTF8StringTruncator::truncateString27743 us
DifferentialChangesetParser::getHighlightFuture2828 us
DifferentialChangesetParser::calculateGapsMaskAndDepths1522 us
ArcanistDiffUtils::generateIntralineDiff4051 us
ArcanistDiffUtils::computeIntralineEdits1612 us
ArcanistDiffUtils::applyIntralineDiff3235 us
PhutilRope::append1022 us
PhutilChannel::isReadBufferEmpty515 us
PhutilChannel::update2963 us
phutil_fwrite_nonblocking_stream517 us
PhutilRope::removeBytesFromHead515 us
PhutilProtocolChannel::read1438 us
DiffusionMercurialWireClientSSHProtocolChannel::readProtocolBytes413 us
DiffusionMercurialWireClientSSHProtocolChannel::decodeStream48 us
DiffusionMercurialWireClientSSHProtocolChannel::newDataMessage38 us
DiffusionSubversionWireProtocol::writeData5240 us
DiffusionSubversionWireProtocol::serializeStruct13 us
PhabricatorCaches::maybeDeflateData1937 us
HarbormasterBuildPlanQuery::buildWhereClauseParts2024 us
PhabricatorGlobalLock::newLock76 us
HarbormasterBuildStep::getName23 us
HeraldObjectTranscript::truncateValue52 us
HeraldObjectTranscript::truncateValue@143 us
PhabricatorLiskDAO::chunkSQL139142 us
ManiphestTaskStatus::isValidStatusConstant40106 us
ManiphestTaskQuery::buildFullTextWhereClause38121 us
PhabricatorQuery::flattenSubclause@13872 us
PhabricatorCursorPagedPolicyAwareQuery::isCustomFieldOrderKey2476 us
AphrontRequest::getPrefixedCookieName722 us
PhabricatorAuthStartController::handleRequest715 us
PHUIInfoView::render718 us
PhabricatorStandardPageView::getTitle1843 us
PhabricatorBarePageView::getHead917 us
DarkConsoleCore::sanitizeForJSON@34501,070 us
DarkConsoleCore::sanitizeForJSON@21,0981,529 us
DarkConsoleCore::sanitizeForJSON@154107 us
DarkConsoleCore::sanitizeForJSON@45498 us
PhabricatorUser::getFullName3491 us
PhutilDocblockParser::parse1,7861,439 us
PhabricatorEnv::requireValidRemoteURIForFetch1616 us
PhabricatorPasswordHasher::getPasswordHashForStorage12 us
PhabricatorMailReceiver::stripMailboxPrefix142147 us
PhabricatorMetaMTAEmailBodyParser::stripCommands21418 us
PhabricatorMetaMTAMailBody::addRawSection27 us
PhabricatorMetaMTAMail::sendNow717 us
PhabricatorMailReceiver::loadSender13 us
PhabricatorMetaMTAReceivedMail::sendExceptionMail816 us
PhutilQueryStringParser::parseQueryStringToPairList61133 us
PhutilQueryStringParser::parseQueryString3978 us
PhutilContextFreeGrammar::applyRules@2467609 us
PhutilContextFreeGrammar::applyRules@1325410 us
PhutilContextFreeGrammar::applyRules@3713900 us
PhutilContextFreeGrammar::applyRules155204 us
PhabricatorOwnersPackageTestCase::testFindLongestPathsPerPackage35 us
array_map32 us
PhabricatorPasswordHasher::getAllHashers66 us
PhabricatorLocalDiskFileStorageEngine::canWriteFiles46 us
PhabricatorS3FileStorageEngine::canWriteFiles47 us
PhabricatorRepository::getSubversionPathURI141184 us
PhabricatorRepository::getSubversionBaseURI2030 us
PassphraseCredentialQuery::buildWhereClauseParts22 us
PhabricatorSpacesNamespaceEditor::getCustomTransactionOldValue714 us
PhabricatorTOTPAuthFactor::base32Decode41 us
phutil_parse_bytes121 us
PhabricatorRepositoryQuery::buildWhereClauseParts5898 us
PhabricatorMercurialGraphStream::parseUntil816 us
PhabricatorMercurialGraphStream::parseParents819 us
ArcanistMercurialParser::parseMercurialStatusDetails76 us
ArcanistMercurialParser::parseMercurialLog76 us
PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges2858 us
PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes1218 us
Filesystem::remove1619 us
CommandException::summarize82,341 us
DiffusionLowLevelGitRefQuery::executeQuery67 us
PhabricatorGitGraphStream::parseUntil82 us
PhabricatorRepositoryGitCommitChangeParserWorker::parseCommitChanges2221 us
ArcanistUnitTestResult::mergeCoverage1,918,044258,700 us
Child Calls
PhutilSafeHTML::__toString488,634 us0.7%
PhutilCommandString::__toString22,327 us0.2%