XHProf ExecFuture::isReady Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ExecFuture::isReady82,71549,606,091 us100.0%
Parent Calls
LinesOfALargeExecFuture::readMore33212,660 us
ExecFuture::readStdout3339,031 us
Future::resolve15,9565,818,488 us
LinesOfALargeExecFuture::__destruct10 us
FutureIterator::updateWorkingSet9,85139,654,974 us
FutureIterator::next56,2424,110,938 us
Child Calls
proc_open4,82239,249,501 us79.1%
ExecFuture::tryToCloseStdin24,9802,464,074 us5.0%
PhutilCommandString::__toString4,8221,326,892 us2.7%
ExecFuture::readAndDiscard40,3161,211,616 us2.4%
PhutilCommandString::getUnmaskedString4,822834,297 us1.7%
fwrite3,836739,675 us1.5%
ExecFuture::procGetStatus20,158524,713 us1.1%
PhutilErrorTrap::destroy4,822311,822 us0.6%
ExecFuture::closeProcess4,822300,167 us0.6%
PhutilErrorTrap::getErrorsAsString4,822234,876 us0.5%
PhutilServiceProfiler::beginServiceCall4,822127,640 us0.3%
PhutilErrorTrap::__construct4,82283,705 us0.2%
PhutilRope::removeBytesFromHead3,83664,144 us0.1%
ExecFuture::getStderrSizeLimit20,15861,128 us0.1%
microtime20,15852,570 us0.1%
stream_set_blocking14,46640,625 us0.1%
PhutilRope::getAnyPrefix3,83621,113 us0.0%
phutil_is_windows9,64416,390 us0.0%
class_exists9,64412,816 us0.0%
is_resource4,82212,141 us0.0%
ExecFuture::getStdoutSizeLimit20,1589,467 us0.0%
PhutilRope::getByteLength23,9949,444 us0.0%
PhutilServiceProfiler::getInstance4,8226,714 us0.0%
strlen40,3165,286 us0.0%