XHProf DifferentialChangesetParser::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
DifferentialChangesetParser::process242,461,986 us100.0%
Parent Calls
DifferentialChangesetParser::tryCacheStuff242,461,986 us
Child Calls
PhabricatorDifferenceEngine::generateChangesetFromFileContent81,106,190 us44.9%
DifferentialHunkParser::generateIntraLineDiffs24413,199 us16.8%
DifferentialChangesetParser::getHighlightFuture2896,747 us3.9%
DifferentialChangesetParser::markGenerated2490,840 us3.7%
DifferentialHunkParser::parseHunksForLineData3283,787 us3.4%
DifferentialChangesetParser::applyIntraline2880,909 us3.3%
DifferentialHunkParser::reparseHunksForSpecialAttributes2470,866 us2.9%
DifferentialChangesetParser::processHighlightedSource2869,092 us2.8%
DifferentialHunkParser::generateVisibileLinesMask2441,370 us1.7%
DifferentialChangeset::getWhitespaceMatters2234,466 us1.4%
DifferentialChangeset::getHunks7826,762 us1.1%
Future::resolve2824,112 us1.0%
FutureIterator::rewind1421,060 us0.9%
DifferentialHunkParser::getHasTextChanges2420,882 us0.8%
DifferentialHunkParser::getHasAnyChanges2420,784 us0.8%
DifferentialHunkParser::getHunkStartLines2418,100 us0.7%
DifferentialHunkParser::getNewCorpus2416,700 us0.7%
DifferentialChangeset::getChangeType2414,800 us0.6%
FutureIterator::next2814,303 us0.6%
DifferentialChangeset::makeOldFile812,688 us0.5%
DifferentialChangeset::makeNewFile812,448 us0.5%
DifferentialHunkParser::getIsDeleted2411,341 us0.5%
DifferentialHunkParser::setOldLineTypeMap88,951 us0.4%
DifferentialHunkParser::setNewLineTypeMap88,906 us0.4%
DifferentialHunkParser::getOldCorpus148,547 us0.3%
DifferentialChangesetParser::isGenerated206,840 us0.3%
DifferentialModernHunk::getOldOffset146,452 us0.3%
DifferentialChangeset::getFileType86,199 us0.3%
FutureIterator::valid426,042 us0.2%
DifferentialChangesetParser::isUnchanged185,059 us0.2%
DifferentialChangesetParser::setSpecialAttributes244,384 us0.2%
FutureIterator::__construct144,355 us0.2%
DifferentialHunkParser::getOldLines244,266 us0.2%
DifferentialHunkParser::getVisibleLinesMask244,252 us0.2%
DifferentialHunkParser::getIntraLineDiffs244,148 us0.2%
DifferentialHunkParser::getNewLines244,111 us0.2%
DifferentialChangesetParser::setOldLines244,018 us0.2%
DifferentialChangesetParser::setIntraLineDiffs244,017 us0.2%
DifferentialHunkParser::setWhitespaceMode244,016 us0.2%
DifferentialChangesetParser::setVisibileLinesMask243,994 us0.2%
DifferentialModernHunk::getNewOffset83,957 us0.2%
DifferentialChangesetParser::setNewLines243,951 us0.2%
FutureIterator::current283,819 us0.2%
FutureIterator::key283,765 us0.2%
DifferentialHunkParser::getOldLineTypeMap83,729 us0.2%
ipull283,699 us0.2%
DifferentialHunkParser::getNewLineTypeMap83,670 us0.1%
DifferentialChangesetParser::isDeleted102,586 us0.1%
PhabricatorDifferenceEngine::setIgnoreWhitespace81,432 us0.1%
implode38115 us0.0%
count2232 us0.0%
reset1415 us0.0%