Profile data for drush cc civicrm

Compare this run View Callgraph Jump to functions

Watch Functions

Function Call Count ewt emu epmu
You have no watch functions setup. Add a watch function now.

Self Wall Time

HumbugBox420\KevinGH\RequirementChecker\Terminal::readFromProcess
7,205 µs
DrupalFinder\DrupalFinder::isValidRoot
3,471 µs
main()
1,452 µs
load::src/VersionParser.php
836 µs
HumbugBox420\Composer\Semver\VersionParser::parseConstraint
640 µs
load::composer/ClassLoader.php
586 µs

Memory Hogs

load::bin/drush
321,104 bytes
load::Constraint/Constraint.php
128,368 bytes
load::src/VersionParser.php
86,680 bytes
load::src/Terminal.php
71,488 bytes
load::composer/ClassLoader.php
69,640 bytes
load::composer/autoload_static.php
61,112 bytes
Function Call Count Self Wall Time Self CPU Self Memory Usage Self Peak Memory Usage Inclusive Wall Time Inclusive CPU Inclusive Memory Usage Inclusive Peak Memory Usage
HumbugBox420\KevinGH\RequirementChecker\Terminal::readFromProcess… 1 7,205 µs 2,324 µs 1,216 bytes bytes 7,205 µs 2,324 µs 1,216 bytes bytes
DrupalFinder\DrupalFinder::isValidRoot 10 3,471 µs 891 µs 520 bytes bytes 3,501 µs 929 µs 1,104 bytes bytes
main() 1 1,452 µs 1,423 µs -358,144 bytes 28,352 bytes 21,834 µs 14,241 µs 595,504 bytes 930,416 bytes
load::src/VersionParser.php 1 836 µs 839 µs 86,680 bytes 126,496 bytes 836 µs 839 µs 86,680 bytes 126,496 bytes
HumbugBox420\Composer\Semver\VersionParser::parseConstraint 9 640 µs 609 µs 6,504 bytes bytes 743 µs 743 µs 19,208 bytes bytes
load::composer/ClassLoader.php 1 586 µs 590 µs 69,640 bytes 100,616 bytes 586 µs 590 µs 69,640 bytes 100,616 bytes
load::bin/drush.php 1 488 µs 491 µs 41,464 bytes 17,136 bytes 488 µs 491 µs 41,464 bytes 17,136 bytes
load::bin/drush 1 413 µs 416 µs 321,104 bytes 308,192 bytes 413 µs 416 µs 321,104 bytes 308,192 bytes
HumbugBox420\Composer\Semver\VersionParser::normalize 14 387 µs 410 µs 10,808 bytes bytes 387 µs 410 µs 10,808 bytes bytes
load::Constraint/Constraint.php 1 384 µs 387 µs 128,368 bytes 94,952 bytes 384 µs 387 µs 128,368 bytes 94,952 bytes
load::src/DrupalFinder.php 1 329 µs 333 µs 34,368 bytes 20,528 bytes 329 µs 333 µs 34,368 bytes 20,528 bytes
load::Constraint/MultiConstraint.php 1 319 µs 321 µs 43,688 bytes bytes 319 µs 321 µs 43,688 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::hasParameter 7 299 µs 306 µs 8,168 bytes bytes 299 µs 306 µs 8,168 bytes bytes
load::composer/autoload_static.php 2 291 µs 297 µs 61,112 bytes 8,560 bytes 291 µs 297 µs 61,112 bytes 8,560 bytes
load::src/IO.php 1 274 µs 277 µs 36,864 bytes 34,088 bytes 274 µs 277 µs 36,864 bytes 34,088 bytes
load::src/Printer.php 1 269 µs 270 µs 29,024 bytes 21,080 bytes 269 µs 270 µs 29,024 bytes 21,080 bytes
load::src/Terminal.php 1 253 µs 256 µs 71,488 bytes 98,424 bytes 253 µs 256 µs 71,488 bytes 98,424 bytes
Composer\Autoload\includeFile 13 245 µs 218 µs -191,616 bytes bytes 3,700 µs 3,706 µs 361,576 bytes 422,744 bytes
load::src/Checker.php 1 192 µs 196 µs 34,744 bytes bytes 192 µs 196 µs 34,744 bytes bytes
HumbugBox420\Composer\Semver\VersionParser::parseConstraints 5 168 µs 160 µs -2,664 bytes bytes 1,399 µs 1,402 µs 52,288 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Checker::printCheck 1 153 µs 128 µs 56 bytes bytes 507 µs 507 µs 11,232 bytes bytes
load::src/Semver.php 1 151 µs 153 µs 22,400 bytes 14,504 bytes 151 µs 153 µs 22,400 bytes 14,504 bytes
load::composer/autoload_real.php 2 145 µs 148 µs 29,848 bytes 8,936 bytes 145 µs 148 µs 29,848 bytes 8,936 bytes
Xhgui\Profiler\Profilers\XHProf::disable 1 142 µs 18 µs 584 bytes bytes 142 µs 18 µs 584 bytes bytes
load::vendor/autoload.php 2 138 µs 142 µs 24,560 bytes 4,192 bytes 138 µs 142 µs 24,560 bytes 4,192 bytes
HumbugBox420\KevinGH\RequirementChecker\Terminal::initDimensionsU… 1 117 µs 118 µs 1,280 bytes bytes 7,357 µs 2,467 µs 2,720 bytes bytes
DrupalFinder\DrupalFinder::locateRoot 1 106 µs 98 µs 488 bytes bytes 3,634 µs 1,056 µs 2,560 bytes bytes
Composer\Autoload\ClassLoader::loadClass 13 94 µs 91 µs 5,008 bytes bytes 3,821 µs 3,831 µs 367,168 bytes 422,744 bytes
load::composer/platform_check.php 1 87 µs 88 µs 14,208 bytes bytes 87 µs 88 µs 14,208 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::printvln 15 86 µs 86 µs 1,960 bytes bytes 136 µs 146 µs 2,592 bytes bytes
load::bin/check-requirements.php 1 84 µs 87 µs 4,232 bytes 31,688 bytes 84 µs 87 µs 4,232 bytes 31,688 bytes
HumbugBox420\Composer\Semver\Semver::satisfies 5 80 µs 69 µs -12,088 bytes bytes 3,362 µs 3,363 µs 221,112 bytes 221,448 bytes
load::src/Requirement.php 1 78 µs 79 µs 14,656 bytes 7,104 bytes 78 µs 79 µs 14,656 bytes 7,104 bytes
load::src/RequirementCollection.php 1 76 µs 77 µs 16,968 bytes bytes 76 µs 77 µs 16,968 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Requirement::isFulfilled 21 73 µs 67 µs 1,488 bytes bytes 3,656 µs 3,670 µs 235,536 bytes 235,952 bytes
load::src/IsFulfilled.php 1 72 µs 73 µs 11,016 bytes bytes 72 µs 73 µs 11,016 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::printv 40 64 µs 82 µs 1,896 bytes bytes 64 µs 82 µs 1,896 bytes bytes
load::../.requirements.php 1 63 µs 64 µs 19,000 bytes bytes 63 µs 64 µs 19,000 bytes bytes
load::src/IsPhpVersionFulfilled.php 1 63 µs 65 µs 13,584 bytes bytes 63 µs 65 µs 13,584 bytes bytes
load::Constraint/ConstraintInterface.php 1 63 µs 64 µs 12,680 bytes bytes 63 µs 64 µs 12,680 bytes bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::optimize… 3 60 µs 58 µs 4,496 bytes bytes 95 µs 96 µs 6,464 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::Hu… 14 60 µs 60 µs 760 bytes bytes 3,702 µs 3,712 µs 235,632 bytes 235,952 bytes
HumbugBox420\KevinGH\RequirementChecker\Checker::retrieveRequirem… 1 59 µs 47 µs -10,616 bytes bytes 641 µs 641 µs 37,016 bytes 12,672 bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::matchSpecific… 10 56 µs 60 µs 1,840 bytes bytes 87 µs 94 µs 2,472 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::ev… 2 55 µs 47 µs 1,392 bytes bytes 3,757 µs 3,759 µs 237,024 bytes 235,952 bytes
ComposerAutoloaderInit23c55aa5b07d538a890070ceeebb6210::getLoader… 1 49 µs 41 µs -12,416 bytes bytes 793 µs 793 µs 61,944 bytes 100,616 bytes
ComposerAutoloaderInit86f6c6e8e8b4139148022bbd8caa76e5::getLoader… 1 48 µs 41 µs -30,248 bytes bytes 336 µs 336 µs 24,064 bytes 8,560 bytes
HumbugBox420\KevinGH\RequirementChecker\Checker::checkRequirement… 1 47 µs 43 µs -3,088 bytes bytes 13,537 µs 8,645 µs 392,664 bytes 402,216 bytes
load::src/IsExtensionFulfilled.php 1 44 µs 46 µs 14,080 bytes 5,568 bytes 44 µs 46 µs 14,080 bytes 5,568 bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::block 1 43 µs 38 µs 1,976 bytes bytes 82 µs 83 µs 3,240 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::__construct 21 42 µs 51 µs 1,296 bytes bytes 42 µs 51 µs 1,296 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IsPhpVersionFulfilled::__… 5 40 µs 40 µs 1,224 bytes bytes 3,578 µs 3,580 µs 233,384 bytes 235,952 bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::ad… 7 39 µs 38 µs 1,640 bytes bytes 158 µs 162 µs 8,200 bytes 7,104 bytes
HumbugBox420\KevinGH\RequirementChecker\Terminal::getSttyColumns 1 35 µs 25 µs 224 bytes bytes 7,240 µs 2,349 µs 1,440 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::matches 8 34 µs 30 µs 1,072 bytes bytes 146 µs 149 µs 4,744 bytes bytes
Composer\Autoload\ClassLoader::findFile 15 32 µs 42 µs 1,168 bytes bytes 32 µs 42 µs 1,168 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::versionCompar… 10 31 µs 34 µs 632 bytes bytes 31 µs 34 µs 632 bytes bytes
DrupalFinder\DrupalFinder::getComposerFileName 10 30 µs 38 µs 584 bytes bytes 30 µs 38 µs 584 bytes bytes
Xhgui\Profiler\Profiler::flush 1 30 µs 32 µs 600 bytes bytes 30 µs 32 µs 600 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::__toString 16 29 µs 32 µs 1,304 bytes bytes 29 µs 32 µs 1,304 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::getRequirementEr… 7 29 µs 31 µs 728 bytes bytes 43 µs 49 µs 1,392 bytes bytes
Composer\Autoload\includeFile@1 2 28 µs 27 µs -18,712 bytes bytes 163 µs 164 µs 4,984 bytes bytes
DrupalFinder\DrupalFinder::shiftPathUp 10 27 µs 29 µs 968 bytes bytes 27 µs 29 µs 968 bytes bytes
Xhgui\Profiler\Profiler::disable 1 24 µs 30 µs 792 bytes bytes 179 µs 62 µs 1,960 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::configureVerbosity 1 22 µs 17 µs 696 bytes bytes 260 µs 260 µs 6,192 bytes bytes
HumbugBox420\Composer\Semver\VersionParser::manipulateVersionStri… 7 21 µs 25 µs 5,728 bytes bytes 21 µs 25 µs 5,728 bytes bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::__constr… 11 21 µs 23 µs 1,928 bytes bytes 21 µs 23 µs 1,928 bytes bytes
ComposerAutoloaderInit23c55aa5b07d538a890070ceeebb6210::loadClass… 1 20 µs 17 µs -25,128 bytes bytes 606 µs 607 µs 44,512 bytes 100,616 bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::matches 3 20 µs 20 µs 696 bytes bytes 141 µs 143 µs 4,808 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Terminal::getWidth 1 20 µs 17 µs 744 bytes bytes 7,388 µs 2,496 µs 3,560 bytes bytes
Composer\Autoload\ClassLoader::loadClass@1 2 19 µs 17 µs 712 bytes bytes 187 µs 189 µs 6,280 bytes bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::create 5 19 µs 23 µs 440 bytes bytes 116 µs 121 µs 7,536 bytes bytes
Composer\Autoload\ClassLoader::register 2 18 µs 20 µs 1,720 bytes bytes 18 µs 20 µs 1,720 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::title 1 18 µs 16 µs 696 bytes bytes 57 µs 60 µs 2,024 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::checkInteractivity 1 16 µs 16 µs 1,072 bytes bytes 46 µs 46 µs 2,408 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::__construct 1 16 µs 16 µs 800 bytes bytes 7,682 µs 2,791 µs 62,944 bytes 98,424 bytes
HumbugBox420\KevinGH\RequirementChecker\IO::__construct 1 15 µs 13 µs 888 bytes bytes 362 µs 362 µs 11,520 bytes bytes
Xhgui\Profiler\Profiler::shutDown 1 15 µs 13 µs 4,776 bytes bytes 230 µs 113 µs 7,968 bytes bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::matches@… 2 13 µs 11 µs 696 bytes bytes 60 µs 62 µs 2,720 bytes bytes
Xhgui\Profiler\ProfilingData::__construct 1 13 µs 14 µs 584 bytes bytes 13 µs 14 µs 584 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::ad… 7 12 µs 12 µs 1,040 bytes bytes 12 µs 12 µs 1,040 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::matches@1 4 12 µs 14 µs 504 bytes bytes 47 µs 51 µs 2,024 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Printer::getVerbosity 8 12 µs 16 µs 632 bytes bytes 12 µs 16 µs 632 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Terminal::initDimensions 1 11 µs 12 µs 96 bytes bytes 7,368 µs 2,479 µs 2,816 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::checkColorSupport 1 10 µs 10 µs 696 bytes bytes 41 µs 43 µs 2,032 bytes bytes
Composer\Autoload\ComposerStaticInit86f6c6e8e8b4139148022bbd8caa7… 1 10 µs 10 µs 1,616 bytes bytes 10 µs 10 µs 1,616 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\Requirement::__construct 7 µs 13 µs 664 bytes bytes µs 13 µs 664 bytes bytes
Composer\Autoload\ClassLoader::Composer\Autoload\{closure} 2 µs µs 1,360 bytes bytes µs µs 1,360 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IsPhpVersionFulfilled::__… 5 µs 10 µs 664 bytes bytes µs 10 µs 664 bytes bytes
Composer\Autoload\ComposerStaticInit23c55aa5b07d538a890070ceeebb6… 1 µs µs 1,616 bytes bytes µs µs 1,616 bytes bytes
Xhgui\Profiler\Profiler::stop 1 µs µs 632 bytes bytes 185 µs 68 µs 2,592 bytes bytes
HumbugBox420\Composer\Semver\Constraint\MultiConstraint::setPrett… 3 µs µs 632 bytes bytes µs µs 632 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IsExtensionFulfilled::__i… 2 µs 23 µs 664 bytes bytes µs 23 µs 664 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::ge… 1 µs µs 664 bytes bytes µs µs 664 bytes bytes
Xhgui\Profiler\Profiler::registerShutdownHandler 1 µs 10 µs 1,736 bytes bytes µs 10 µs 1,736 bytes bytes
Composer\Autoload\ClassLoader::__construct 2 µs µs 1,264 bytes bytes µs µs 1,264 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::co… 2 µs µs 632 bytes bytes µs µs 632 bytes bytes
Composer\Autoload\ClassLoader::setClassMapAuthoritative 2 µs µs 1,264 bytes bytes µs µs 1,264 bytes bytes
HumbugBox420\Composer\Semver\Constraint\Constraint::setPrettyStri… 2 µs µs 632 bytes bytes µs µs 632 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IsExtensionFulfilled::__c… 2 µs µs 664 bytes bytes µs µs 664 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::getVerbosity 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\IO::hasColorSupport 1 µs µs 632 bytes bytes µs µs 632 bytes bytes
HumbugBox420\KevinGH\RequirementChecker\RequirementCollection::ge… 1 µs µs 664 bytes bytes µs µs 664 bytes bytes