XHProf strlen Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
strlen4,598,252534,805 us100.0%
Parent Calls
ArcanistConfigurationManager::getUserConfigurationFileLocation11 us
FileList::contains75 us
Filesystem::walkToRoot372 us
ArcanistWorkingCopyIdentity::readLocalArcConfig11 us
Filesystem::resolvePath8628 us
FileFinder::getFiles10 us
PhutilClassMapQuery::loadMap242125 us
PhutilURI::setPath442227 us
PhutilURI::__toString1,616360 us
xsprintf24,93413,241 us
LinesOfALarge::setDelimiter58 us
LinesOfALarge::next6,268199 us
ExecFuture::readStdout4475 us
LinesOfALargeExecFuture::readMore44122 us
ExecFuture::isReady2,6441,213 us
ExecFuture::readAndDiscard6,5421,375 us
PhutilLexer::getTokens7,4973,643 us
PhutilJSON::encodeFormattedObject50 us
PhutilJSON::encodeFormattedObject@11110 us
PhabricatorUIConfigOptions::getOptions120 us
PhabricatorLiskDAO::getStorageNamespace9,7445,306 us
PhutilOpaqueEnvelope::mask2,8211,608 us
PhabricatorLiskDAO::getTableName12,2927,395 us
xsprintf_query56,74060,603 us
PhabricatorEnv::initializeCommonEnvironment11 us
Filesystem::readRandomBytes1,002361 us
xsprintf_command8931,317 us
PhutilTestCase::endCoverage2,273,700171,670 us
FileFinder::find32 us
Filesystem::readablePath8,4041,356 us
ArcanistDiffParser::parseDiff12674 us
phutil_split_lines3037,525 us
ArcanistDiffParser::nextNonemptyLine6819 us
ArcanistDiffParser::parseChangeset2,777324 us
PhabricatorApplicationQuery::loadPage191224 us
ArcanistDiffHunk::getChangedLines2,705168 us
DifferentialChangesetParser::detectCopiedCode1,41962 us
DifferentialHunk::makeContent6428 us
DiffusionRequest::generateDiffusionURI4818 us
DiffusionRequest::parseRequestBlob2715 us
Phobject::getPhobjectClassConstant9291 us
AlmanacNames::validateServiceOrDeviceName2838 us
AphrontRedirectResponse::getURIForRedirect1414 us
PhabricatorEnv::isValidLocalURIForLink1616 us
PhabricatorEnv::requireValidRemoteURIForLink61108 us
PhutilSimpleOptions::parse11 us
PhutilSimpleOptions::normalizeKey11 us
PhabricatorUser::validateUsername133373 us
PhabricatorUserEmail::isValidAddress295655 us
PhabricatorQuery::flattenSubclause5,1432,117 us
PhabricatorUser::save119213 us
PhabricatorTypeaheadDatasource::tokenizeString14444 us
PhabricatorApplicationTransactionEditor::validateIsEmptyTextField40114 us
PhabricatorPolicyQuery::isObjectPolicy1,9133,217 us
PhabricatorPeopleQuery::buildWhereClauseParts7289 us
PhabricatorFile::writeToEngine3027 us
PhabricatorFile::buildFromFileData1712 us
PhutilRemarkupEngine::isEmptyBlock2016 us
PhutilRemarkupDefaultBlockRule::markupText204,932 us
PhabricatorFile::getCDNURI1821 us
PhabricatorApplicationTransaction::hasComment410 us
xsprintf@1468313 us
xsprintf_command@1468767 us
DifferentialCommitMessageParser::parseCorpus130 us
PhutilUTF8StringTruncator::setTerminator2942 us
phutil_utf8v89124 us
PhutilUTF8StringTruncator::truncateString27743 us
DifferentialChangesetParser::getHighlightFuture2853 us
DifferentialChangesetParser::calculateGapsMaskAndDepths1528 us
ArcanistDiffUtils::generateIntralineDiff4061 us
ArcanistDiffUtils::computeIntralineEdits163 us
ArcanistDiffUtils::applyIntralineDiff3246 us
PhutilRope::append106 us
PhutilChannel::isReadBufferEmpty56 us
PhutilChannel::update2916 us
phutil_fwrite_nonblocking_stream56 us
PhutilRope::removeBytesFromHead58 us
PhutilProtocolChannel::read1413 us
DiffusionMercurialWireClientSSHProtocolChannel::readProtocolBytes44 us
DiffusionMercurialWireClientSSHProtocolChannel::decodeStream40 us
DiffusionMercurialWireClientSSHProtocolChannel::newDataMessage33 us
DiffusionSubversionWireProtocol::writeData524 us
DiffusionSubversionWireProtocol::serializeStruct11 us
PhabricatorCaches::maybeDeflateData1923 us
HarbormasterBuildPlanQuery::buildWhereClauseParts2059 us
PhabricatorGlobalLock::newLock71 us
HarbormasterBuildStep::getName23 us
HeraldObjectTranscript::truncateValue51 us
HeraldObjectTranscript::truncateValue@141 us
PhabricatorLiskDAO::chunkSQL14775 us
ManiphestTaskStatus::isValidStatusConstant40102 us
ManiphestTaskQuery::buildFullTextWhereClause3883 us
PhabricatorQuery::flattenSubclause@13828 us
PhabricatorCursorPagedPolicyAwareQuery::isCustomFieldOrderKey2437 us
AphrontRequest::getPrefixedCookieName721 us
PhabricatorAuthStartController::handleRequest711 us
PHUIInfoView::render71 us
PhabricatorStandardPageView::getTitle1827 us
PhabricatorBarePageView::getHead929 us
DarkConsoleCore::sanitizeForJSON@3450435 us
DarkConsoleCore::sanitizeForJSON@21,206254 us
DarkConsoleCore::sanitizeForJSON@15458 us
DarkConsoleCore::sanitizeForJSON@45426 us
DarkConsoleCore::sanitizeForJSON98 us
PhabricatorUser::getFullName3465 us
PhutilDocblockParser::parse1,784126 us
PhabricatorEnv::requireValidRemoteURIForFetch1617 us
PhabricatorPasswordHasher::getPasswordHashForStorage10 us
PhabricatorMailReceiver::stripMailboxPrefix175208 us
PhabricatorMetaMTAEmailBodyParser::stripCommands21482 us
PhabricatorMetaMTAMailBody::addRawSection22 us
PhabricatorMetaMTAMail::sendNow77 us
PhabricatorMetaMTAReceivedMail::sendExceptionMail810 us
PhabricatorMailReceiver::loadSender11 us
PhutilQueryStringParser::parseQueryStringToPairList8564 us
PhutilQueryStringParser::parseQueryString5111 us
PhutilContextFreeGrammar::applyRules@3664228 us
PhutilContextFreeGrammar::applyRules@2503144 us
PhutilContextFreeGrammar::applyRules@132959 us
PhutilContextFreeGrammar::applyRules15127 us
phutil_hashes_are_identical31 us
PhabricatorOwnersPackageTestCase::testFindLongestPathsPerPackage32 us
array_map32 us
PhabricatorPasswordHasher::getAllHashers63 us
PhabricatorLocalDiskFileStorageEngine::canWriteFiles22 us
PhabricatorS3FileStorageEngine::canWriteFiles22 us
PhabricatorRepository::getSubversionPathURI14187 us
PhabricatorRepository::getSubversionBaseURI2026 us
PassphraseCredentialQuery::buildWhereClauseParts24 us
PhabricatorSpacesNamespaceEditor::getCustomTransactionOldValue724 us
PhabricatorTOTPAuthFactor::base32Decode40 us
phutil_parse_bytes1213 us
PhabricatorRepositoryQuery::buildWhereClauseParts5833 us
DiffusionLowLevelGitRefQuery::executeQuery63 us
PhabricatorGitGraphStream::parseUntil80 us
PhabricatorRepositoryGitCommitChangeParserWorker::parseCommitChanges222 us
PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes123 us
PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges2820 us
Filesystem::remove167 us
PhabricatorMercurialGraphStream::parseUntil83 us
PhabricatorMercurialGraphStream::parseParents85 us
ArcanistMercurialParser::parseMercurialStatusDetails73 us
ArcanistMercurialParser::parseMercurialLog72 us
CommandException::summarize84,280 us
ArcanistUnitConsoleRenderer::renderUnitResult29186 us
ArcanistUnitTestResult::mergeCoverage2,156,886235,681 us
Child Calls
PhutilSafeHTML::__toString4811,482 us2.1%
PhutilCommandString::__toString24,262 us0.8%