| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| preg_match | 62,670 | 169,473 us | 100.0% |
| Parent Calls | | | |
| PhutilArgumentSpecification::validateName | 8 | 13 us | |
| PhutilURI::__construct | 1,861 | 8,853 us | |
| PhutilLexer::getRules | 56 | 204 us | |
| PhutilLexer::getTokens | 36,636 | 63,240 us | |
| PhutilTypeSpec::check@1 | 2 | 11 us | |
| PhutilUnitTestEngine::getAllTests | 311 | 886 us | |
| PhabricatorApplicationConfigOptions::getKey | 43 | 164 us | |
| PhutilTestCase::run | 5,953 | 1,977 us | |
| ArcanistDiffParser::parseDiff | 140 | 1,054 us | |
| ArcanistDiffParser::didStartParse | 63 | 388 us | |
| ArcanistDiffParser::tryMatchHeader | 348 | 1,392 us | |
| ArcanistDiffParser::splitGitDiffPaths | 100 | 366 us | |
| ArcanistDiffParser::unescapeFilename | 108 | 334 us | |
| ArcanistDiffParser::parseIndexHunk | 911 | 1,633 us | |
| ArcanistDiffParser::parseHunkTarget | 92 | 748 us | |
| ArcanistDiffParser::parseChangeset | 140 | 1,232 us | |
| DiffusionRequest::parseRequestBlob | 27 | 233 us | |
| PhabricatorPHIDType::getTypeConstant | 91 | 247 us | |
| AlmanacNames::validateServiceOrDeviceName | 98 | 233 us | |
| AphrontHTTPSink::writeHTTPStatus | 8 | 71 us | |
| AphrontHTTPSink::writeHeaders | 12 | 47 us | |
| AphrontIsolatedDatabaseConnection::executeRawQuery | 24 | 125 us | |
| AphrontBaseMySQLDatabaseConnection::checkWrite | 5,040 | 42,206 us | |
| PhabricatorEnv::isValidLocalURIForLink | 38 | 125 us | |
| CelerityPhysicalResources::getAll | 1 | 22 us | |
| PhabricatorUser::validateUsername | 133 | 947 us | |
| PhabricatorUserEmail::isValidAddress | 293 | 1,441 us | |
| phid_get_type | 2,498 | 14,559 us | |
| PhabricatorDataNotAttachedException::__construct | 84 | 632 us | |
| PhutilRemarkupHorizontalRuleBlockRule::getMatchingLineCount | 20 | 139 us | |
| PhutilRemarkupListBlockRule::getMatchingLineCount | 20 | 161 us | |
| PhutilRemarkupReplyBlockRule::getMatchingLineCount | 20 | 93 us | |
| PhutilRemarkupTableBlockRule::getMatchingLineCount | 20 | 74 us | |
| PhutilRemarkupSimpleTableBlockRule::getMatchingLineCount | 20 | 66 us | |
| PhutilRemarkupNoteBlockRule::getMatchingLineCount | 20 | 79 us | |
| PhutilRemarkupInterpreterBlockRule::getMatchingLineCount | 20 | 169 us | |
| PhutilRemarkupCodeBlockRule::getMatchingLineCount | 40 | 150 us | |
| PhutilRemarkupHeaderBlockRule::getMatchingLineCount | 20 | 104 us | |
| PhutilRemarkupQuotesBlockRule::getMatchingLineCount | 20 | 88 us | |
| PhutilRemarkupLiteralBlockRule::getMatchingLineCount | 20 | 80 us | |
| PhabricatorObjectRemarkupRule::getObjectNamePrefixBeginsWithWordCharacter | 431 | 1,708 us | |
| PhabricatorObjectRemarkupRule::markupObject | 8 | 46 us | |
| phutil_tag | 43 | 91 us | |
| DifferentialCommitMessageParserTestCase::testDifferentialCommitMessageParser | 6 | 51 us | |
| DifferentialCommitMessageParser::parseCorpus | 19 | 127 us | |
| DifferentialParseRenderTestCase::testParseRender | 28 | 92 us | |
| DifferentialChangeset::getWhitespaceMatters | 44 | 199 us | |
| PhutilDefaultSyntaxHighlighterEngine::getLanguageFromFilename | 112 | 476 us | |
| PhutilLanguageGuesser::guessLanguage | 196 | 612 us | |
| PhutilPygmentsSyntaxHighlighter::getHighlightFuture | 28 | 140 us | |
| ArcanistDiffUtils::computeIntralineEdits | 16 | 228 us | |
| DiffusionGitBranch::parseRemoteBranchOutput | 36 | 91 us | |
| DiffusionGitFileContentQuery::match | 3 | 72 us | |
| DiffusionMercurialWireProtocol::filterBundle2Capability | 22 | 27 us | |
| DiffusionSubversionWireProtocol::writeData | 88 | 189 us | |
| ManiphestTaskStatus::isValidStatusConstant | 39 | 258 us | |
| phabricator_form | 25 | 175 us | |
| PhabricatorStandardPageView::isQuicksandBlacklistURI | 27 | 101 us | |
| PhabricatorStandardPageView::getBodyClasses | 45 | 156 us | |
| phutil_units | 50 | 581 us | |
| PhutilEmailAddress::__construct | 767 | 3,594 us | |
| CelerityResourceMapGenerator::getProvidesAndRequires | 359 | 3,976 us | |
| PhutilDocblockParser::parse | 2,897 | 3,598 us | |
| PhutilCIDRBlock::newFromString | 128 | 501 us | |
| PhutilIPAddress::newFromString | 465 | 1,349 us | |
| PhabricatorMetaMTAEmailBodyParser::stripQuotedText | 464 | 833 us | |
| PhabricatorMetaMTAEmailBodyParser::stripCommands | 182 | 658 us | |
| PhabricatorMetaMTAReceivedMail::getRawEmailAddress | 191 | 980 us | |
| PhabricatorObjectMailReceiver::matchObjectAddress | 127 | 912 us | |
| PhutilQueryStringParser::parseQueryKeyToArr | 51 | 239 us | |
| DifferentialRevisionPHIDType::canLoadNamedObject | 11 | 95 us | |
| FundInitiativePHIDType::canLoadNamedObject | 11 | 75 us | |
| HarbormasterBuildablePHIDType::canLoadNamedObject | 11 | 52 us | |
| HeraldRulePHIDType::canLoadNamedObject | 11 | 32 us | |
| ManiphestTaskPHIDType::canLoadNamedObject | 11 | 41 us | |
| PassphraseCredentialPHIDType::canLoadNamedObject | 11 | 41 us | |
| PhabricatorCalendarEventPHIDType::canLoadNamedObject | 11 | 58 us | |
| PhabricatorConpherenceThreadPHIDType::canLoadNamedObject | 11 | 42 us | |
| PhabricatorCountdownCountdownPHIDType::canLoadNamedObject | 11 | 36 us | |
| PhabricatorDashboardPanelPHIDType::canLoadNamedObject | 11 | 37 us | |
| PhabricatorFileFilePHIDType::canLoadNamedObject | 11 | 39 us | |
| PhabricatorLegalpadDocumentPHIDType::canLoadNamedObject | 11 | 33 us | |
| PhabricatorPastePastePHIDType::canLoadNamedObject | 11 | 49 us | |
| PhabricatorPeopleUserPHIDType::canLoadNamedObject | 11 | 73 us | |
| PhabricatorPhurlURLPHIDType::canLoadNamedObject | 9 | 44 us | |
| PhabricatorProjectProjectPHIDType::canLoadNamedObject | 9 | 39 us | |
| PhabricatorRepositoryCommitPHIDType::canLoadNamedObject | 9 | 60 us | |
| PhabricatorRepositoryRepositoryPHIDType::canLoadNamedObject | 9 | 48 us | |
| PhabricatorSlowvotePollPHIDType::canLoadNamedObject | 9 | 32 us | |
| PhabricatorSpacesNamespacePHIDType::canLoadNamedObject | 9 | 31 us | |
| PholioMockPHIDType::canLoadNamedObject | 9 | 57 us | |
| PonderQuestionPHIDType::canLoadNamedObject | 9 | 46 us | |
| PhabricatorRepository::extractBranchRegexp | 2 | 30 us | |
| PhutilGitURI::parseURI | 11 | 111 us | |
| PhabricatorRepositoryURINormalizer::getNormalizedPath | 35 | 152 us | |
| PhabricatorRepository::getCloneURIObject | 3 | 122 us | |
| phutil_parse_bytes | 12 | 104 us | |
| PhabricatorRepositoryEngine::verifyGitOrigin | 3 | 67 us | |
| DiffusionLowLevelGitRefQuery::executeQuery | 3 | 73 us | |
| PhabricatorRepositorySvnCommitChangeParserWorker::parseRecursiveListFileData | 13 | 283 us | |
| PhabricatorRepositoryVersion::getMercurialVersion | 3 | 100 us | |
| ArcanistMercurialParser::parseMercurialLog | 48 | 146 us | |
| PhabricatorRepositoryDiscoveryEngine::discoverSubversionCommits | 1 | 18 us | |
| PhortuneCurrency::newFromString | 54 | 561 us | |
| Child Calls | | | |