XHProf ExecFuture::isReady Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ExecFuture::isReady78,14582,425,447 us100.0%
Parent Calls
LinesOfALargeExecFuture::readMore47922,911 us
ExecFuture::readStdout48018,591 us
Future::resolve14,34510,548,394 us
LinesOfALargeExecFuture::__destruct11 us
FutureIterator::updateWorkingSet9,26964,451,566 us
FutureIterator::next53,5717,383,984 us
Child Calls
proc_open4,56664,731,312 us78.5%
ExecFuture::tryToCloseStdin24,1014,163,589 us5.1%
ExecFuture::readAndDiscard39,0702,174,077 us2.6%
PhutilCommandString::__toString4,5661,894,980 us2.3%
fwrite3,5881,344,294 us1.6%
PhutilCommandString::getUnmaskedString4,5661,180,528 us1.4%
ExecFuture::procGetStatus19,5351,028,722 us1.2%
ExecFuture::closeProcess4,566573,488 us0.7%
PhutilErrorTrap::destroy4,566526,969 us0.6%
PhutilErrorTrap::getErrorsAsString4,566361,030 us0.4%
PhutilErrorTrap::__construct4,566171,605 us0.2%
PhutilServiceProfiler::beginServiceCall4,566115,931 us0.1%
ExecFuture::getStdoutSizeLimit19,535110,120 us0.1%
PhutilRope::removeBytesFromHead3,588105,248 us0.1%
ExecFuture::getStderrSizeLimit19,535103,715 us0.1%
stream_set_blocking13,69871,117 us0.1%
PhutilRope::getAnyPrefix3,58838,313 us0.0%
class_exists9,13235,603 us0.0%
PhutilRope::getByteLength23,12332,930 us0.0%
phutil_is_windows9,13232,451 us0.0%
strlen39,07029,487 us0.0%
microtime19,53527,966 us0.0%
is_resource4,56614,681 us0.0%
PhutilServiceProfiler::getInstance4,56610,704 us0.0%