Diff Report
Run #5578e29590a73: XHProf Run (Namespace=drupal-perf-joelpittet)
vs.
Run #5578e32524136: XHProf Run (Namespace=drupal-perf-joelpittet)
Tip
Click a function name below to drill down.

Overall Diff Summary

Run #5578e29590a73Run #5578e32524136DiffDiff%
Number of Function Calls162,412 164,985 2,573 1.6%
Incl. Wall Time (microsec)367,081 380,250 13,169 3.6%
Incl. MemUse (bytes)26,823,752 27,398,648 574,896 2.1%
Incl. PeakMemUse (bytes)26,990,312 27,498,200 507,888 1.9%

[View Regressions/Improvements using Callgraph Diff]


Top 100 Regressions/Improvements: Sorted by Excl. Wall Time (microsec) Diff [ display all ]


Function NameCalls DiffCalls
Diff%
Incl. Wall
Diff
(microsec)
IWall
Diff%
Excl. Wall
Diff
(microsec)
EWall
Diff%
Incl.
MemUse
Diff
(bytes)
IMemUse
Diff%
Excl.
MemUse
Diff
(bytes)
EMemUse
Diff%
Incl.
PeakMemUse
Diff
(bytes)
IPeakMemUse
Diff%
Excl.
PeakMemUse
Diff
(bytes)
EPeakMemUse
Diff%
Drupal\Core\Utility\ThemeRegistry::resolveCacheMiss 255 9.9% 4,449 33.8% 3,397 25.8% 370,456 64.4% 2,432 0.4% 514,216 101.2% 84,104 16.6%
PDOStatement::execute 6 0.2% 2,442 18.5% 2,442 18.5% 20,432 3.6% 20,432 3.6% 20,944 4.1% 20,944 4.1%
Drupal\Core\Utility\ThemeRegistry::get 0 0.0% 5,530 42.0% 1,081 8.2% 372,808 64.8% 1,016 0.2% 512,816 101.0% -1,400 -0.3%
Drupal\Core\Asset\LibraryDiscovery::getLibrariesByExtension 0 0.0% -835 -6.3% -955 -7.3% -65,536 -11.4% 0 0.0% -89,376 -17.6% 0 0.0%
Symfony\Component\DependencyInjection\Container::get 0 0.0% 569 4.3% 783 5.9% 66,056 11.5% 80 0.0% 131,352 25.9% -1,376 -0.3%
Drupal\Core\Utility\ThemeRegistry::has 0 0.0% 1,445 11.0% 753 5.7% 29,184 5.1% 512 0.1% 59,736 11.8% 232 0.0%
unserialize 2 0.1% 625 4.7% 667 5.1% 298,424 51.9% 298,392 51.9% 315,400 62.1% 320,320 63.1%
Composer\Autoload\includeFile 5 0.2% 605 4.6% 443 3.4% 186,024 32.4% 2,096 0.4% 100,816 19.9% 664 0.1%
Drupal\Core\Entity\Query\QueryFactory::get 0 0.0% 20 0.2% -358 -2.7% 0 0.0% 0 0.0% -9,928 -2.0% 0 0.0%
strtr 12 0.5% 284 2.2% 280 2.1% 792 0.1% 792 0.1% -9,856 -1.9% -9,856 -1.9%
Drupal\Component\Utility\SafeMarkup::set 0 0.0% 209 1.6% 209 1.6% 3,704 0.6% 3,704 0.6% -11,192 -2.2% -11,192 -2.2%
Drupal\Core\Asset\AssetResolver::getCssAssets 0 0.0% -1,163 -8.8% -188 -1.4% -65,560 -11.4% -24 -0.0% -95,912 -18.9% -1,712 -0.3%
load::service_container_prod/9dcd89d4f0eea69905e23caec54bf5ace18bc05fe36a19aee06d4e6599276c75.php 1 0.0% 153 1.2% 153 1.2% 249,296 43.4% 249,296 43.4% 250,720 49.4% 250,720 49.4%
str_replace 10 0.4% 150 1.1% 150 1.1% 11,104 1.9% 11,104 1.9% 2,440 0.5% 2,440 0.5%
Drupal\Core\Cache\DatabaseBackend::getMultiple 2 0.1% 1,553 11.8% 140 1.1% 302,392 52.6% 36,064 6.3% 309,208 60.9% -17,784 -3.5%
load::service_container_prod/1a76da791934bba47799efaa769b305b040f4756d6bb17b60d33c5128313ac74.php -1 -0.0% -122 -0.9% -122 -0.9% -249,304 -43.4% -249,304 -43.4% -250,728 -49.4% -250,728 -49.4%
load::Query/Update.php 1 0.0% 121 0.9% 121 0.9% 17,712 3.1% 17,712 3.1% 16,568 3.3% 16,568 3.3%
Drupal\Core\Database\Connection::query 6 0.2% 2,718 20.6% 110 0.8% 19,696 3.4% -13,504 -2.3% 23,192 4.6% -368 -0.1%
is_file 10 0.4% 96 0.7% 96 0.7% 0 0.0% 0 0.0% -2,544 -0.5% -2,544 -0.5%
run_init::service_container_prod/9dcd89d4f0eea69905e23caec54bf5ace18bc05fe36a19aee06d4e6599276c75.php 1 0.0% 552 4.2% 96 0.7% 128,040 22.3% 37,160 6.5% 125,840 24.8% 30,656 6.0%
Drupal\Core\Utility\ThemeRegistry::updateCache 0 0.0% 3,663 27.8% 94 0.7% 280,560 48.8% -38,224 -6.6% 190,784 37.6% 192 0.0%
ob_get_clean 0 0.0% -90 -0.7% -90 -0.7% 952 0.2% 952 0.2% 160 0.0% 160 0.0%
Drupal\Core\Entity\EntityStorageBase::loadMultiple 0 0.0% 617 4.7% 85 0.6% -32 -0.0% 0 0.0% -8,824 -1.7% -320 -0.1%
run_init::service_container_prod/1a76da791934bba47799efaa769b305b040f4756d6bb17b60d33c5128313ac74.php -1 -0.0% -475 -3.6% -82 -0.6% -128,040 -22.3% -37,160 -6.5% -125,840 -24.8% -30,656 -6.0%
Drupal\Core\Database\Query\Condition::compile 6 0.2% 151 1.1% 76 0.6% 13,376 2.3% 5,608 1.0% 11,896 2.3% 3,216 0.6%
Drupal\Core\Render\Element::children 0 0.0% 78 0.6% 74 0.6% 24 0.0% 0 0.0% 1,608 0.3% 1,608 0.3%
Composer\Autoload\ClassLoader::findFileWithExtension 10 0.4% 140 1.1% 62 0.5% 1,480 0.3% 448 0.1% -3,608 -0.7% -1,664 -0.3%
Drupal\Component\Utility\SafeMarkup::checkPlain 0 0.0% 45 0.3% 60 0.5% 32 0.0% 72 0.0% -7,096 -1.4% -6,096 -1.2%
Drupal\Core\Extension\ModuleHandler::alter 0 0.0% 102 0.8% 55 0.4% 24 0.0% 16 0.0% -6,304 -1.2% -1,368 -0.3%
load::Routing/AccessAwareRouter.php 0 0.0% 53 0.4% 53 0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Routing\UrlGenerator::doGenerate 0 0.0% 37 0.3% 53 0.4% 264 0.0% 264 0.0% 15,928 3.1% 0 0.0%
load::Form/FormState.php 0 0.0% -52 -0.4% -52 -0.4% 24 0.0% 24 0.0% 24 0.0% 24 0.0%
_filter_url 0 0.0% 48 0.4% 50 0.4% 0 0.0% -184 -0.0% -840 -0.2% 0 0.0%
ob_start 0 0.0% 50 0.4% 50 0.4% 0 0.0% 0 0.0% 5,880 1.2% 5,880 1.2%
Drupal\Core\Extension\ModuleHandler::invokeAll 0 0.0% 154 1.2% 49 0.4% -8 -0.0% -16 -0.0% -8,136 -1.6% -824 -0.2%
Drupal\Component\Utility\SafeMarkup::isSafe 0 0.0% -46 -0.3% -49 -0.4% 48 0.0% 48 0.0% 336 0.1% 336 0.1%
Drupal\Core\Entity\TypedData\EntityDataDefinition::getDataType 0 0.0% 57 0.4% 48 0.4% 0 0.0% 8 0.0% 0 0.0% 0 0.0%
Drupal\Core\StringTranslation\TranslationManager::translate 0 0.0% 130 1.0% 47 0.4% -16 -0.0% -24 -0.0% -1,920 -0.4% 0 0.0%
Drupal\block\Entity\Block::getVisibilityConditions 0 0.0% 55 0.4% 47 0.4% 0 0.0% 0 0.0% 152 0.0% 0 0.0%
Drupal::entityManager 0 0.0% 82 0.6% 47 0.4% 0 0.0% 0 0.0% -80 -0.0% -80 -0.0%
Drupal\Core\Template\TwigExtension::escapeFilter 0 0.0% 7,812 59.3% 46 0.3% 4,832 0.8% -416 -0.1% 25,480 5.0% 480 0.1%
Drupal\Core\Database\Query\Condition::compile@1 2 0.1% 60 0.5% 46 0.3% 6,112 1.1% 1,216 0.2% 7,760 1.5% 3,976 0.8%
Drupal\Core\Database\Connection::expandArguments 6 0.2% 70 0.5% 45 0.3% 0 0.0% -2,528 -0.4% 832 0.2% 608 0.1%
preg_replace 11 0.4% 44 0.3% 44 0.3% 1,192 0.2% 1,192 0.2% -96 -0.0% -96 -0.0%
run_init::Menu/MenuLinkDefault.php 0 0.0% 45 0.3% 43 0.3% 16 0.0% 16 0.0% 16 0.0% 16 0.0%
Drupal\Core\Render\Renderer::doRender 0 0.0% 9,055 68.8% -43 -0.3% 294,752 51.3% -136 -0.0% 299,112 58.9% 0 0.0%
Drupal\Core\TypedData\TypedDataManager::getPropertyInstance 0 0.0% 254 1.9% 40 0.3% 8 0.0% -16 -0.0% 2,424 0.5% 0 0.0%
Drupal\Core\Entity\EntityManager::getDefinition 0 0.0% -132 -1.0% 40 0.3% 8 0.0% 0 0.0% 80 0.0% 0 0.0%
Drupal\Core\TypedData\Plugin\DataType\Map::__clone 0 0.0% 40 0.3% 40 0.3% 24 0.0% 0 0.0% 24 0.0% 0 0.0%
Drupal\Core\Cache\CacheCollector::persist 255 9.9% 40 0.3% 40 0.3% 5,760 1.0% 5,760 1.0% 696 0.1% 696 0.1%
Drupal\Core\Database\Query\Merge::execute 1 0.0% 1,339 10.2% 40 0.3% 77,552 13.5% -8,784 -1.5% 83,536 16.4% 2,576 0.5%
Drupal\Core\Entity\ContentEntityBase::getEntityKey 0 0.0% 35 0.3% 38 0.3% 0 0.0% 0 0.0% -48 -0.0% -48 -0.0%
preg_match 0 0.0% 38 0.3% 38 0.3% 0 0.0% 0 0.0% -56 -0.0% -56 -0.0%
Drupal\Core\Cache\DatabaseBackend::doSet 1 0.0% 1,619 12.3% 38 0.3% 138,728 24.1% -5,504 -1.0% 142,304 28.0% 2,312 0.5%
load::Form/FormBuilder.php 0 0.0% -37 -0.3% -37 -0.3% 0 0.0% 0 0.0% -88 -0.0% -88 -0.0%
Twig_Template::displayWithErrorHandling 0 0.0% 7,839 59.5% 37 0.3% 4,456 0.8% 0 0.0% 24,376 4.8% -120 -0.0%
Drupal\Core\DrupalKernel::initializeContainer 0 0.0% 337 2.6% 36 0.3% -8 -0.0% 0 0.0% -8 -0.0% 0 0.0%
Drupal\Core\Entity\EntityStorageBase::postLoad 0 0.0% 17 0.1% 36 0.3% -16 -0.0% 0 0.0% -16 -0.0% 0 0.0%
Drupal\Core\Theme\Registry::getRuntime 0 0.0% -834 -6.3% 36 0.3% -109,368 -19.0% -224 -0.0% -148,072 -29.2% 736 0.1%
class_exists 4 0.2% 918 7.0% 35 0.3% 171,456 29.8% 0 0.0% 112,272 22.1% -528 -0.1%
Drupal\views\Plugin\views\query\Sql::loadEntities 0 0.0% 239 1.8% 35 0.3% -8 -0.0% 0 0.0% -8 -0.0% 0 0.0%
???_op@1 0 0.0% 60 0.5% 35 0.3% 8 0.0% 0 0.0% 0 0.0% 0 0.0%
strpos 21 0.8% -35 -0.3% -35 -0.3% -24 -0.0% -24 -0.0% 0 0.0% 0 0.0%
Drupal\text\Plugin\Field\FieldType\TextWithSummaryItem::isEmpty 0 0.0% 33 0.3% 34 0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\AttributeValueBase::render 0 0.0% 80 0.6% 34 0.3% 0 0.0% 48 0.0% -1,296 -0.3% 192 0.0%
template_preprocess 0 0.0% 57 0.4% 34 0.3% -24 -0.0% -24 -0.0% -8,576 -1.7% -2,408 -0.5%
Drupal\Core\DependencyInjection\Container\prod\service_container_prod::__construct 0 0.0% 63 0.5% 34 0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Render\Renderer::doRender@1 0 0.0% 9,050 68.7% 33 0.3% 293,624 51.1% -160 -0.0% 318,352 62.7% 736 0.1%
Drupal\Core\Plugin\DefaultPluginManager::getDefinition 0 0.0% -111 -0.8% 33 0.3% 0 0.0% 0 0.0% -7,064 -1.4% 0 0.0%
Drupal\filter\Element\ProcessedText::preRenderText 0 0.0% 196 1.5% 32 0.2% -64 -0.0% 40 0.0% -7,448 -1.5% 0 0.0%
Drupal\Core\Theme\ThemeManager::theme@2 0 0.0% 6,159 46.8% -32 -0.2% 2,728 0.5% 0 0.0% 6,568 1.3% -1,376 -0.3%
Drupal\Core\StringTranslation\TranslationManager::getStringTranslation 0 0.0% 27 0.2% 32 0.2% 0 0.0% 0 0.0% -208 -0.0% -208 -0.0%
Drupal\views\Plugin\views\style\StylePluginBase::renderGroupingSets 0 0.0% 33 0.3% 31 0.2% 0 0.0% 0 0.0% 104 0.0% 0 0.0%
Drupal\Core\Utility\ThemeRegistry::getStorage 1,014 39.4% 695 5.3% 31 0.2% 30,720 5.3% 2,024 0.4% 59,504 11.7% 752 0.1%
load::Logger/LogMessageParserInterface.php 0 0.0% -31 -0.2% -31 -0.2% -16 -0.0% -16 -0.0% -120 -0.0% -120 -0.0%
Drupal\Core\Access\AccessResult::inheritCacheability 0 0.0% 14 0.1% 31 0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
load::Block/BlockManager.php 0 0.0% -31 -0.2% -31 -0.2% -16 -0.0% -16 -0.0% -16 -0.0% -16 -0.0%
implode 18 0.7% -30 -0.2% -30 -0.2% 4,960 0.9% 4,960 0.9% -2,920 -0.6% -2,920 -0.6%
Drupal\Core\DependencyInjection\Container\prod\service_container_prod::getDefaultParameters 0 0.0% 29 0.2% 29 0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Render\Renderer::updateStack 0 0.0% 2 0.0% 29 0.2% 0 0.0% 16 0.0% 24 0.0% 24 0.0%
Composer\Autoload\ClassLoader::loadClass@1 5 0.2% 130 1.0% 28 0.2% 78,752 13.7% -928 -0.2% 27,120 5.3% 0 0.0%
Drupal\Core\Database\Query\Query::__construct 5 0.2% 45 0.3% 28 0.2% 3,472 0.6% 2,992 0.5% 2,280 0.4% 1,896 0.4%
Drupal\Core\Theme\ThemeManager::theme 0 0.0% 8,600 65.3% -27 -0.2% 294,320 51.2% 56 0.0% 299,192 58.9% 856 0.2%
Drupal\Core\Render\Renderer::doRender@2 0 0.0% 7,627 57.9% 27 0.2% 4,680 0.8% -40 -0.0% 11,192 2.2% 160 0.0%
Drupal\Core\Render\BubbleableMetadata::merge 0 0.0% 2 0.0% 27 0.2% 16 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\views\Plugin\views\style\StylePluginBase::preRender 0 0.0% -25 -0.2% 27 0.2% 16 0.0% 0 0.0% -24 -0.0% 0 0.0%
load::Field/FieldTypePluginManagerInterface.php 0 0.0% -27 -0.2% -27 -0.2% 0 0.0% 0 0.0% -112 -0.0% -112 -0.0%
Drupal\Core\Database\Connection::getDriverClass 5 0.2% 502 3.8% 27 0.2% 142,184 24.7% 3,352 0.6% 58,680 11.6% 1,184 0.2%
Drupal\Core\Field\FieldItemBase::writePropertyValue 0 0.0% 26 0.2% 26 0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\TypedData\Plugin\DataType\Map::setValue 0 0.0% 25 0.2% 26 0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\views\Plugin\views\HandlerBase::defineOptions 0 0.0% 25 0.2% 25 0.2% 16 0.0% 16 0.0% 144 0.0% 144 0.0%
Drupal\filter\FilterPluginCollection::sortHelper 0 0.0% -38 -0.3% -25 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Database\Query\Select::__toString 1 0.0% 50 0.4% 25 0.2% 168 0.0% -296 -0.1% 136 0.0% 0 0.0%
Drupal\views\ViewExecutable::render 0 0.0% 197 1.5% -25 -0.2% 8 0.0% -16 -0.0% 72 0.0% -16 -0.0%
Drupal\Core\Lock\DatabaseLockBackend::acquire 1 0.0% 684 5.2% 24 0.2% 56,248 9.8% 1,760 0.3% 0 0.0% 0 0.0%
load::sort/Date.php 0 0.0% -24 -0.2% -24 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\views\Plugin\views\cache\CachePluginBase::generateResultsKey 0 0.0% -30 -0.2% -24 -0.2% -8 -0.0% 0 0.0% -8 -0.0% 0 0.0%
Drupal\Core\Config\Config::get 0 0.0% 27 0.2% 24 0.2% 16 0.0% -8 -0.0% 0 0.0% 0 0.0%
Drupal\Core\Database\Statement::execute 6 0.2% 2,466 18.7% 24 0.2% 20,432 3.6% 0 0.0% 20,944 4.1% 0 0.0%
ComposerAutoloaderInitDrupal8::getLoader 0 0.0% 72 0.5% 24 0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
[ display all ]