| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| substr | 985,239 | 384,342 us | 100.0% |
| Parent Calls | | | |
| PhutilArgumentParser::parsePartial | 1 | 0 us | |
| Filesystem::resolvePath | 86 | 3,425 us | |
| ArcanistWorkflow::parseArguments | 1 | 1 us | |
| ExecFuture::readStdout | 385 | 230 us | |
| LinesOfALarge::next | 5,612 | 3,781 us | |
| PhabricatorUIConfigOptions::getOptions | 12 | 0 us | |
| PhabricatorLiskDAO::getTableName | 5,641 | 7,482 us | |
| FileFinder::find | 7,696 | 2,393 us | |
| PhutilTestCase::endCoverage | 959,022 | 358,911 us | |
| LiskDAO::call | 1,134 | 2,052 us | |
| DifferentialHunk::getStructuredLines | 2,641 | 866 us | |
| DifferentialHunk::makeContent | 49 | 34 us | |
| DiffusionRequest::parseRequestBlob | 18 | 17 us | |
| Filesystem::createTemporaryDirectory | 72 | 126 us | |
| DifferentialCommitMessageParser::parseCorpus | 1 | 1 us | |
| DifferentialHunkParser::parseHunksForLineData | 128 | 122 us | |
| ArcanistDiffUtils::applyIntralineDiff | 32 | 28 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::readProtocolLine | 30 | 66 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::readProtocolBytes | 8 | 16 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::decodeStream | 4 | 8 us | |
| DiffusionSubversionWireProtocol::writeData | 51 | 43 us | |
| DoorkeeperBridgeJIRA::getJIRAIssueBrowseURIFromJIRARestURI | 2 | 5 us | |
| PhabricatorHash::digestToLength | 7 | 11 us | |
| HeraldObjectTranscript::truncateValue | 1 | 1 us | |
| HeraldObjectTranscript::truncateValue@1 | 2 | 2 us | |
| HeraldTranscriptTestCase::testTranscriptTruncation | 1 | 2 us | |
| PhabricatorQueryOrderItem::newFromScalar | 6 | 12 us | |
| PhabricatorUser::generateToken | 27 | 49 us | |
| PhabricatorUser::getCSRFToken | 27 | 29 us | |
| CelerityResources::getCelerityHash | 843 | 1,285 us | |
| PhabricatorMailReceiver::stripMailboxPrefix | 2 | 2 us | |
| PhabricatorMetaMTAMail::generateThreadIndex | 4 | 10 us | |
| PhabricatorPeopleUserPHIDType::loadNamedObjects | 2 | 6 us | |
| PhutilContextFreeGrammar::applyRules | 155 | 256 us | |
| PhutilContextFreeGrammar::applyRules@1 | 325 | 563 us | |
| PhutilContextFreeGrammar::applyRules@2 | 467 | 899 us | |
| PhutilContextFreeGrammar::applyRules@3 | 713 | 1,533 us | |
| PhabricatorObjectMailReceiver::computeMailHash | 5 | 7 us | |
| ArcanistMercurialParser::parseMercurialStatusDetails | 10 | 22 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges | 1 | 4 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes | 12 | 36 us | |
| DiffusionLowLevelGitRefQuery::executeQuery | 3 | 6 us | |
| Child Calls | | | |
| TempFile::__toString | 13 | 3,197 us | 0.8% |