XHProf DifferentialChangesetParser::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
DifferentialChangesetParser::process243,076,485 us100.0%
Parent Calls
DifferentialChangesetParser::tryCacheStuff243,076,485 us
Child Calls
PhabricatorDifferenceEngine::generateChangesetFromFileContent81,604,476 us52.2%
DifferentialHunkParser::generateIntraLineDiffs24195,818 us6.4%
DifferentialChangesetParser::getHighlightFuture28165,271 us5.4%
DifferentialChangesetParser::markGenerated24141,283 us4.6%
DifferentialChangesetParser::processHighlightedSource28113,495 us3.7%
DifferentialHunkParser::parseHunksForLineData3288,197 us2.9%
DifferentialHunkParser::reparseHunksForSpecialAttributes2470,910 us2.3%
DifferentialChangesetParser::applyIntraline2861,778 us2.0%
DifferentialChangeset::getWhitespaceMatters2248,640 us1.6%
Future::resolve2844,347 us1.4%
DifferentialChangeset::getHunks7840,888 us1.3%
DifferentialHunkParser::generateVisibileLinesMask2439,407 us1.3%
FutureIterator::rewind1439,313 us1.3%
DifferentialHunkParser::getHasTextChanges2427,379 us0.9%
DifferentialHunkParser::getHunkStartLines2425,694 us0.8%
DifferentialHunkParser::getHasAnyChanges2423,088 us0.8%
FutureIterator::next2822,157 us0.7%
DifferentialHunkParser::getNewCorpus2421,339 us0.7%
DifferentialChangeset::getChangeType2417,579 us0.6%
DifferentialHunkParser::setOldLineTypeMap815,659 us0.5%
DifferentialHunkParser::getIsDeleted2414,834 us0.5%
DifferentialChangeset::makeOldFile814,746 us0.5%
DifferentialChangeset::makeNewFile814,362 us0.5%
DifferentialHunkParser::getOldCorpus1413,157 us0.4%
FutureIterator::valid4211,984 us0.4%
DifferentialChangesetParser::isGenerated2011,362 us0.4%
DifferentialChangesetParser::setNewLines2410,698 us0.3%
DifferentialHunkParser::setNewLineTypeMap810,391 us0.3%
ipull2810,197 us0.3%
DifferentialHunkParser::getNewLines2410,106 us0.3%
DifferentialModernHunk::getOldOffset149,322 us0.3%
DifferentialChangesetParser::isUnchanged188,973 us0.3%
FutureIterator::__construct148,176 us0.3%
FutureIterator::current287,928 us0.3%
FutureIterator::key287,905 us0.3%
DifferentialChangesetParser::setOldLines247,787 us0.3%
DifferentialHunkParser::getIntraLineDiffs246,688 us0.2%
DifferentialHunkParser::getOldLines246,656 us0.2%
DifferentialChangesetParser::setSpecialAttributes246,458 us0.2%
DifferentialHunkParser::getVisibleLinesMask246,328 us0.2%
DifferentialChangesetParser::setIntraLineDiffs246,130 us0.2%
DifferentialChangesetParser::setVisibileLinesMask245,934 us0.2%
DifferentialHunkParser::setWhitespaceMode245,824 us0.2%
DifferentialModernHunk::getNewOffset85,657 us0.2%
DifferentialChangesetParser::isDeleted105,493 us0.2%
DifferentialHunkParser::getNewLineTypeMap85,268 us0.2%
DifferentialChangeset::getFileType85,179 us0.2%
DifferentialHunkParser::getOldLineTypeMap84,308 us0.1%
spl_autoload_call14,232 us0.1%
PhabricatorDifferenceEngine::setIgnoreWhitespace81,764 us0.1%
implode38163 us0.0%
count2238 us0.0%
reset1413 us0.0%