XHProf DifferentialChangesetParser::process Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
DifferentialChangesetParser::process241,885,132 us100.0%
Parent Calls
DifferentialChangesetParser::tryCacheStuff241,885,132 us
Child Calls
PhabricatorDifferenceEngine::generateChangesetFromFileContent8849,496 us45.1%
DifferentialHunkParser::generateIntraLineDiffs24304,595 us16.2%
DifferentialChangesetParser::getHighlightFuture2881,697 us4.3%
DifferentialChangesetParser::applyIntraline2871,755 us3.8%
DifferentialChangesetParser::markGenerated2466,711 us3.5%
DifferentialHunkParser::parseHunksForLineData3260,679 us3.2%
DifferentialChangesetParser::processHighlightedSource2856,448 us3.0%
DifferentialHunkParser::reparseHunksForSpecialAttributes2448,606 us2.6%
DifferentialHunkParser::generateVisibileLinesMask2428,207 us1.5%
DifferentialChangeset::getWhitespaceMatters2226,022 us1.4%
Future::resolve2820,898 us1.1%
DifferentialChangeset::getHunks7820,374 us1.1%
FutureIterator::rewind1420,120 us1.1%
DifferentialHunkParser::getHasTextChanges2413,516 us0.7%
FutureIterator::next2813,459 us0.7%
DifferentialHunkParser::getHasAnyChanges2413,330 us0.7%
DifferentialHunkParser::getHunkStartLines2412,804 us0.7%
DifferentialChangeset::makeNewFile812,405 us0.7%
DifferentialHunkParser::getNewCorpus2411,465 us0.6%
DifferentialChangeset::makeOldFile89,943 us0.5%
DifferentialChangeset::getChangeType249,593 us0.5%
DifferentialHunkParser::getOldCorpus147,513 us0.4%
DifferentialHunkParser::getIsDeleted247,177 us0.4%
DifferentialModernHunk::getOldOffset145,411 us0.3%
FutureIterator::valid425,311 us0.3%
DifferentialHunkParser::setOldLineTypeMap85,306 us0.3%
DifferentialHunkParser::setNewLineTypeMap85,206 us0.3%
DifferentialChangesetParser::isGenerated205,067 us0.3%
DifferentialChangesetParser::isUnchanged184,534 us0.2%
DifferentialHunkParser::getIntraLineDiffs244,315 us0.2%
FutureIterator::__construct144,011 us0.2%
spl_autoload_call13,890 us0.2%
FutureIterator::current283,677 us0.2%
FutureIterator::key283,525 us0.2%
DifferentialChangesetParser::setNewLines243,328 us0.2%
DifferentialHunkParser::setWhitespaceMode243,316 us0.2%
DifferentialChangeset::getFileType83,230 us0.2%
DifferentialHunkParser::getNewLines243,175 us0.2%
DifferentialModernHunk::getNewOffset83,104 us0.2%
DifferentialHunkParser::getVisibleLinesMask243,088 us0.2%
ipull283,086 us0.2%
DifferentialChangesetParser::setIntraLineDiffs243,071 us0.2%
DifferentialHunkParser::getOldLines243,019 us0.2%
DifferentialChangesetParser::setVisibileLinesMask242,927 us0.2%
DifferentialChangesetParser::setSpecialAttributes242,912 us0.2%
DifferentialChangesetParser::setOldLines242,869 us0.2%
DifferentialHunkParser::getOldLineTypeMap82,372 us0.1%
DifferentialHunkParser::getNewLineTypeMap82,309 us0.1%
DifferentialChangesetParser::isDeleted102,309 us0.1%
PhabricatorDifferenceEngine::setIgnoreWhitespace8995 us0.1%
implode3876 us0.0%
count2226 us0.0%
reset1414 us0.0%