| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| substr | 1,106,106 | 58,387 us | 100.0% |
| Parent Calls | | | |
| PhutilArgumentParser::parsePartial | 1 | 0 us | |
| Filesystem::resolvePath | 86 | 3,374 us | |
| ArcanistWorkflow::parseArguments | 1 | 0 us | |
| ExecFuture::readStdout | 447 | 126 us | |
| LinesOfALarge::next | 6,242 | 857 us | |
| PhabricatorUIConfigOptions::getOptions | 12 | 0 us | |
| PhabricatorLiskDAO::getTableName | 5,659 | 3,978 us | |
| PhutilTestCase::endCoverage | 1,078,443 | 40,897 us | |
| FileFinder::find | 8,404 | 5,002 us | |
| LiskDAO::call | 1,150 | 1,713 us | |
| DifferentialHunk::getStructuredLines | 2,641 | 369 us | |
| DifferentialHunk::makeContent | 49 | 20 us | |
| DiffusionRequest::parseRequestBlob | 18 | 17 us | |
| Filesystem::createTemporaryDirectory | 72 | 48 us | |
| DifferentialCommitMessageParser::parseCorpus | 1 | 0 us | |
| DifferentialHunkParser::parseHunksForLineData | 128 | 145 us | |
| ArcanistDiffUtils::applyIntralineDiff | 32 | 32 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::readProtocolLine | 30 | 10 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::readProtocolBytes | 8 | 0 us | |
| DiffusionMercurialWireClientSSHProtocolChannel::decodeStream | 4 | 1 us | |
| DiffusionSubversionWireProtocol::writeData | 51 | 10 us | |
| DoorkeeperBridgeJIRA::getJIRAIssueBrowseURIFromJIRARestURI | 2 | 2 us | |
| PhabricatorHash::digestToLength | 7 | 6 us | |
| HeraldObjectTranscript::truncateValue | 1 | 2 us | |
| HeraldObjectTranscript::truncateValue@1 | 2 | 4 us | |
| HeraldTranscriptTestCase::testTranscriptTruncation | 1 | 2 us | |
| PhabricatorQueryOrderItem::newFromScalar | 6 | 9 us | |
| PhabricatorUser::generateToken | 27 | 26 us | |
| PhabricatorUser::getCSRFToken | 27 | 4 us | |
| CelerityResources::getCelerityHash | 841 | 945 us | |
| PhabricatorMailReceiver::stripMailboxPrefix | 2 | 4 us | |
| PhabricatorMetaMTAMail::generateThreadIndex | 4 | 4 us | |
| PhabricatorPeopleUserPHIDType::loadNamedObjects | 2 | 3 us | |
| PhutilContextFreeGrammar::applyRules | 151 | 84 us | |
| PhutilContextFreeGrammar::applyRules@1 | 329 | 133 us | |
| PhutilContextFreeGrammar::applyRules@2 | 503 | 212 us | |
| PhutilContextFreeGrammar::applyRules@3 | 664 | 273 us | |
| PhabricatorObjectMailReceiver::computeMailHash | 5 | 6 us | |
| DiffusionLowLevelGitRefQuery::executeQuery | 3 | 7 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes | 12 | 16 us | |
| ArcanistMercurialParser::parseMercurialStatusDetails | 10 | 15 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges | 1 | 2 us | |
| ArcanistUnitTestResult::mergeCoverage | 27 | 29 us | |
| Child Calls | | | |
| TempFile::__toString | 13 | 3,217 us | 5.5% |