XHProf ExecFuture::isReady Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ExecFuture::isReady82,23497,196,780 us100.0%
Parent Calls
LinesOfALargeExecFuture::readMore27813,995 us
ExecFuture::readStdout27917,114 us
Future::resolve15,80011,151,886 us
LinesOfALargeExecFuture::__destruct15 us
FutureIterator::updateWorkingSet9,82876,457,782 us
FutureIterator::next56,0489,555,998 us
Child Calls
proc_open4,81473,082,575 us75.2%
ExecFuture::tryToCloseStdin24,4686,066,995 us6.2%
PhutilCommandString::__toString4,8143,322,898 us3.4%
ExecFuture::readAndDiscard39,3082,968,122 us3.1%
PhutilCommandString::getUnmaskedString4,8141,892,423 us1.9%
fwrite3,8191,612,524 us1.7%
ExecFuture::procGetStatus19,654939,403 us1.0%
PhutilErrorTrap::destroy4,814642,782 us0.7%
ExecFuture::closeProcess4,814610,562 us0.6%
PhutilErrorTrap::getErrorsAsString4,814558,703 us0.6%
PhutilErrorTrap::__construct4,814290,434 us0.3%
PhutilServiceProfiler::beginServiceCall4,814189,108 us0.2%
stream_set_blocking14,442152,456 us0.2%
microtime19,654149,697 us0.2%
strlen39,308127,243 us0.1%
PhutilRope::getByteLength23,473111,379 us0.1%
PhutilRope::removeBytesFromHead3,819107,458 us0.1%
ExecFuture::getStderrSizeLimit19,65479,898 us0.1%
phutil_is_windows9,62853,082 us0.1%
ExecFuture::getStdoutSizeLimit19,65447,583 us0.0%
PhutilRope::getAnyPrefix3,81945,367 us0.0%
class_exists9,62838,741 us0.0%
is_resource4,81437,931 us0.0%
PhutilServiceProfiler::getInstance4,81434,823 us0.0%