XHProf ExecFuture::isReady Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ExecFuture::isReady82,26863,529,148 us100.0%
Parent Calls
LinesOfALargeExecFuture::readMore9213,350 us
ExecFuture::readStdout9421,075 us
Future::resolve16,0157,933,600 us
LinesOfALargeExecFuture::__destruct13 us
FutureIterator::updateWorkingSet9,85149,874,028 us
FutureIterator::next56,2155,687,092 us
Child Calls
proc_open4,82248,772,800 us76.8%
ExecFuture::tryToCloseStdin24,3803,931,142 us6.2%
ExecFuture::readAndDiscard39,1161,647,310 us2.6%
PhutilCommandString::__toString4,8221,503,277 us2.4%
fwrite3,8361,165,470 us1.8%
PhutilCommandString::getUnmaskedString4,8221,049,830 us1.7%
ExecFuture::procGetStatus19,558607,054 us1.0%
PhutilErrorTrap::destroy4,822521,946 us0.8%
ExecFuture::closeProcess4,822442,383 us0.7%
PhutilErrorTrap::getErrorsAsString4,822348,247 us0.5%
PhutilServiceProfiler::beginServiceCall4,822158,284 us0.2%
PhutilErrorTrap::__construct4,822101,713 us0.2%
PhutilRope::removeBytesFromHead3,83674,807 us0.1%
phutil_is_windows9,64462,199 us0.1%
stream_set_blocking14,46644,715 us0.1%
strlen39,11644,569 us0.1%
PhutilRope::getAnyPrefix3,83631,499 us0.0%
PhutilRope::getByteLength23,39426,688 us0.0%
ExecFuture::getStderrSizeLimit19,55826,067 us0.0%
ExecFuture::getStdoutSizeLimit19,55823,594 us0.0%
class_exists9,64420,498 us0.0%
microtime19,55819,290 us0.0%
is_resource4,82213,266 us0.0%
PhutilServiceProfiler::getInstance4,82210,977 us0.0%