Diff Report
Run #55919cdb0fed9: XHProf Run (Namespace=drupal-perf-lauriii)
vs.
Run #55919d1190958: XHProf Run (Namespace=drupal-perf-lauriii)
Tip
Click a function name below to drill down.

Overall Diff Summary

Run #55919cdb0fed9Run #55919d1190958DiffDiff%
Number of Function Calls92,936 88,242 -4,694 -5.1%
Incl. Wall Time (microsec)159,482 151,346 -8,136 -5.1%
Incl. MemUse (bytes)18,570,072 17,711,328 -858,744 -4.6%
Incl. PeakMemUse (bytes)19,736,144 18,835,248 -900,896 -4.6%

[View Regressions/Improvements using Callgraph Diff]


Top 100 Regressions/Improvements: Sorted by Calls 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%
array_keys -112 -2.4% -125 -1.5% -125 -1.5% -479,992 -55.9% -479,992 -55.9% -37,912 -4.2% -37,912 -4.2%
strlen -112 -2.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
is_array -96 -2.0% 3 0.0% 3 0.0% 8 0.0% 8 0.0% 416 0.0% 416 0.0%
array_merge -73 -1.6% -7 -0.1% -7 -0.1% -10,936 -1.3% -10,936 -1.3% 40 0.0% 40 0.0%
Drupal\Core\Access\AccessResult::getCacheMaxAge -72 -1.5% -4 -0.0% -4 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
array_key_exists -65 -1.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
function_exists -63 -1.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
in_array -55 -1.2% 0 0.0% 0 0.0% -664 -0.1% -664 -0.1% 576 0.1% 576 0.1%
Symfony\Component\DependencyInjection\Container::get -52 -1.1% -343 -4.2% -65 -0.8% -80,176 -9.3% -1,640 -0.2% -14,080 -1.6% 256 0.0%
Drupal::getContainer -51 -1.1% -1 -0.0% -1 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Component\Utility\SafeMarkup::set -49 -1.0% -32 -0.4% -32 -0.4% -28,920 -3.4% -28,920 -3.4% -312 -0.0% -312 -0.0%
substr -49 -1.0% 9 0.1% 9 0.1% -2,352 -0.3% -2,352 -0.3% 0 0.0% 0 0.0%
SplDoublyLinkedList::push -48 -1.0% 0 0.0% 0 0.0% -2,304 -0.3% -2,304 -0.3% 0 0.0% 0 0.0%
SplDoublyLinkedList::pop -48 -1.0% 18 0.2% 18 0.2% 4,608 0.5% 4,608 0.5% 0 0.0% 0 0.0%
strpos -47 -1.0% 32 0.4% 32 0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
array_unique -46 -1.0% -2 -0.0% -2 -0.0% -7,984 -0.9% -7,984 -0.9% -88 -0.0% -88 -0.0%
func_get_args -45 -1.0% -1 -0.0% -1 -0.0% -25,944 -3.0% -25,944 -3.0% 0 0.0% 0 0.0%
array_flip -44 -0.9% -8 -0.1% -8 -0.1% -12,888 -1.5% -12,888 -1.5% 88 0.0% 88 0.0%
array_intersect_key -44 -0.9% 1 0.0% 1 0.0% -11,200 -1.3% -11,200 -1.3% 816 0.1% 816 0.1%
Drupal\Core\Access\AccessResult::setCacheMaxAge -44 -0.9% 0 0.0% 0 0.0% 768 0.1% 768 0.1% 0 0.0% 0 0.0%
array_diff -43 -0.9% -455 -5.6% -455 -5.6% -8,760 -1.0% -8,760 -1.0% -8,368 -0.9% -8,368 -0.9%
strtr -40 -0.9% -206 -2.5% -125 -1.5% -4,320 -0.5% -3,360 -0.4% -97,864 -10.9% -97,864 -10.9%
Drupal\Core\Cache\CacheableMetadata::merge -38 -0.8% -20 -0.2% -26 -0.3% -5,472 -0.6% -5,472 -0.6% 0 0.0% 0 0.0%
htmlspecialchars -36 -0.8% -27 -0.3% -27 -0.3% -5,504 -0.6% -5,504 -0.6% 0 0.0% 0 0.0%
Drupal\Core\Theme\ThemeManager::getActiveTheme -34 -0.7% 39 0.5% 0 0.0% 0 0.0% 0 0.0% -240 -0.0% -240 -0.0%
sort -34 -0.7% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
implode -32 -0.7% 2 0.0% 2 0.0% -7,464 -0.9% -7,464 -0.9% 280 0.0% 280 0.0%
Drupal\Core\Cache\Cache::Drupal\Core\Cache\{closure} -32 -0.7% 0 0.0% 0 0.0% -1,536 -0.2% -1,536 -0.2% 0 0.0% 0 0.0%
Drupal\Core\Render\BubbleableMetadata::merge -32 -0.7% -75 -0.9% -57 -0.7% -4,608 -0.5% 0 0.0% 0 0.0% 0 0.0%
array_diff_key -30 -0.6% 0 0.0% 0 0.0% -2,648 -0.3% -2,648 -0.3% 120 0.0% 120 0.0%
Symfony\Component\Routing\Route::getDefaults -30 -0.6% 0 0.0% 0 0.0% -696 -0.1% -696 -0.1% 0 0.0% 0 0.0%
ReflectionClass::isInstance -30 -0.6% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::resetCacheContexts -28 -0.6% 0 0.0% 0 0.0% -3,808 -0.4% -3,808 -0.4% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::resetCacheTags -28 -0.6% 0 0.0% 0 0.0% -3,808 -0.4% -3,808 -0.4% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::__construct -28 -0.6% -55 -0.7% -55 -0.7% -8,960 -1.0% -1,344 -0.2% 0 0.0% 0 0.0%
reset -27 -0.6% -1 -0.0% -1 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
is_object -27 -0.6% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Routing\RouteProvider::preLoadRoutes -26 -0.6% -769 -9.5% -142 -1.7% -3,264 -0.4% 461,176 53.7% -47,136 -5.2% 24 0.0%
Drupal\Core\Routing\RouteProvider::getRoutesByNames -26 -0.6% -936 -11.5% -106 -1.3% -30,992 -3.6% 10,760 1.3% -84,056 -9.3% 0 0.0%
count -26 -0.6% 1 0.0% 1 0.0% -1,264 -0.1% -1,264 -0.1% 0 0.0% 0 0.0%
ReflectionParameter::getClass -26 -0.6% -1 -0.0% -1 -0.0% -5,424 -0.6% -5,424 -0.6% 0 0.0% 0 0.0%
Drupal::service -26 -0.6% -289 -3.6% -27 -0.3% -82,192 -9.6% -2,600 -0.3% -20,688 -2.3% 0 0.0%
is_string -25 -0.5% -9 -0.1% -9 -0.1% 8 0.0% 8 0.0% 0 0.0% 0 0.0%
Symfony\Component\HttpFoundation\RequestStack::getCurrentRequest -25 -0.5% -31 -0.4% -21 -0.3% -2,616 -0.3% -2,616 -0.3% 0 0.0% 0 0.0%
end -25 -0.5% -10 -0.1% -10 -0.1% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Symfony\Component\Routing\CompiledRoute::getVariables -24 -0.5% 0 0.0% 0 0.0% -1,416 -0.2% -1,416 -0.2% 608 0.1% 608 0.1%
Drupal\Component\Utility\SafeMarkup::isSafe -24 -0.5% -8 -0.1% -10 -0.1% -1,152 -0.1% -1,152 -0.1% 208 0.0% 208 0.0%
Symfony\Component\Routing\Route::compile -24 -0.5% 6 0.1% 0 0.0% -1,416 -0.2% -1,392 -0.2% 8,800 1.0% 240 0.0%
Drupal\Core\Routing\RouteProvider::getRouteByName -24 -0.5% -774 -9.5% -62 -0.8% -3,168 -0.4% 4,720 0.5% -26,104 -2.9% 0 0.0%
Drupal\Core\Cache\CacheableMetadata::createFromRenderArray -22 -0.5% -20 -0.2% -20 -0.2% -6,424 -0.7% -6,424 -0.7% 0 0.0% 0 0.0%
Drupal\Core\Cache\CacheableMetadata::applyTo -22 -0.5% 4 0.0% 4 0.0% -912 -0.1% -912 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::allowed -22 -0.5% -67 -0.8% -24 -0.3% -10,032 -1.2% -2,992 -0.3% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResultAllowed::isAllowed -22 -0.5% 0 0.0% 0 0.0% -1,744 -0.2% -1,744 -0.2% 0 0.0% 0 0.0%
is_scalar -22 -0.5% -2 -0.0% -2 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
array_filter -22 -0.5% -36 -0.4% -36 -0.4% -3,032 -0.4% -1,496 -0.2% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::addCacheContexts -22 -0.5% -13 -0.2% -13 -0.2% -2,016 -0.2% 5,888 0.7% 0 0.0% 0 0.0%
str_replace -21 -0.4% 35 0.4% 35 0.4% -21,696 -2.5% -21,696 -2.5% -4,056 -0.5% -4,056 -0.5%
Drupal\Core\Template\Attribute::__clone -21 -0.4% 0 0.0% 0 0.0% -1,008 -0.1% -1,008 -0.1% 0 0.0% 0 0.0%
Symfony\Component\HttpFoundation\ParameterBag::all -20 -0.4% 0 0.0% 0 0.0% -720 -0.1% -720 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Cache\Cache::validateTags -20 -0.4% -5 -0.1% -5 -0.1% 0 0.0% 0 0.0% -176 -0.0% -176 -0.0%
Drupal\Core\Theme\ActiveTheme::getName -20 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% -232 -0.0% -232 -0.0%
explode -20 -0.4% -4 -0.0% -4 -0.0% -9,368 -1.1% -9,368 -1.1% -64 -0.0% -64 -0.0%
Twig_Environment::getExtension -19 -0.4% 0 0.0% 0 0.0% -2,216 -0.3% -2,216 -0.3% -40 -0.0% -40 -0.0%
preg_replace -19 -0.4% -42 -0.5% -42 -0.5% -2,832 -0.3% -2,832 -0.3% -96 -0.0% -96 -0.0%
call_user_func_array -19 -0.4% -233 -2.9% -27 -0.3% -34,400 -4.0% -8,120 -0.9% -5,368 -0.6% 56 0.0%
Symfony\Component\Routing\Route::getOption -18 -0.4% 1 0.0% 1 0.0% -576 -0.1% -576 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Url::getOptions -18 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\Attribute::createAttributeValue -18 -0.4% -70 -0.9% -74 -0.9% -4,216 -0.5% -4,216 -0.5% -560 -0.1% 0 0.0%
Drupal\Core\Routing\RouteMatch::getRouteObject -18 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\AttributeValueBase::__construct -18 -0.4% 2 0.0% 2 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Cache\Cache::mergeTags -18 -0.4% -86 -1.1% -70 -0.9% -3,792 -0.4% 16,424 1.9% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::addCacheTags -18 -0.4% -98 -1.2% -17 -0.2% -1,696 -0.2% 2,096 0.2% 0 0.0% 0 0.0%
Drupal\Core\Entity\EntityType::isStaticallyCacheable -18 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Symfony\Component\DependencyInjection\Container::get@1 -18 -0.4% -61 -0.7% -6 -0.1% -1,504 -0.2% -1,552 -0.2% -208 -0.0% -176 -0.0%
Drupal\Component\Utility\SafeMarkup::escape -18 -0.4% -47 -0.6% -36 -0.4% 0 0.0% 864 0.1% 0 0.0% 0 0.0%
Drupal\Core\Template\Attribute::offsetSet -18 -0.4% -110 -1.4% -40 -0.5% -8,408 -1.0% -4,192 -0.5% -560 -0.1% 0 0.0%
Drupal\Core\Render\Element::children -18 -0.4% -54 -0.7% -64 -0.8% -5,848 -0.7% -1,816 -0.2% -288 -0.0% -288 -0.0%
Drupal\Core\Template\AttributeValueBase::render -18 -0.4% -134 -1.6% -47 -0.6% -1,024 -0.1% 4,128 0.5% -160 -0.0% -72 -0.0%
Drupal\Core\Render\BubbleableMetadata::applyTo -16 -0.3% 2 0.0% -10 -0.1% 5,056 0.6% 2,176 0.3% 0 0.0% 0 0.0%
SplDoublyLinkedList::count -16 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Render\Renderer::updateStack -16 -0.3% -120 -1.5% -80 -1.0% 5,056 0.6% 5,224 0.6% 0 0.0% 0 0.0%
Drupal\Core\Render\BubbleableMetadata::createFromRenderArray -16 -0.3% -9 -0.1% 3 0.0% -3,688 -0.4% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::inheritCacheability -16 -0.3% -326 -4.0% -140 -1.7% -1,680 -0.2% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::getCacheTags -16 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Render\Renderer::bubbleStack -16 -0.3% -20 -0.2% 2 0.0% 3,072 0.4% 3,072 0.4% 0 0.0% 0 0.0%
Drupal\Core\Cache\Cache::mergeMaxAges -16 -0.3% -89 -1.1% -66 -0.8% -768 -0.1% 8,192 1.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::getCacheContexts -16 -0.3% -14 -0.2% -14 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::isForbidden -16 -0.3% 1 0.0% 1 0.0% -768 -0.1% -768 -0.1% 0 0.0% 0 0.0%
PDOStatement::setFetchMode -15 -0.3% -18 -0.2% -18 -0.2% 0 0.0% 0 0.0% 168 0.0% 168 0.0%
Drupal\Core\Menu\LocalTaskDefault::getRouteName -15 -0.3% 0 0.0% 0 0.0% -1,392 -0.2% -1,392 -0.2% -192 -0.0% -192 -0.0%
Drupal\Core\Extension\ModuleHandler::getImplementations -15 -0.3% -52 -0.6% -29 -0.4% -8,560 -1.0% -1,416 -0.2% -4,904 -0.5% 8 0.0%
Drupal\Core\Extension\ModuleHandler::getImplementationInfo -15 -0.3% -23 -0.3% -17 -0.2% -5,576 -0.6% -984 -0.1% -4,912 -0.5% 0 0.0%
array_shift -14 -0.3% 0 0.0% 0 0.0% 1,232 0.1% 1,232 0.1% 0 0.0% 0 0.0%
Drupal\Core\Extension\ModuleHandler::alter -14 -0.3% -85 -1.0% -52 -0.6% -3,216 -0.4% -560 -0.1% 4,136 0.5% 0 0.0%
Drupal\Component\Utility\ArgumentsResolver::getArgument -14 -0.3% -67 -0.8% -66 -0.8% -3,584 -0.4% 3,088 0.4% 0 0.0% 0 0.0%
ReflectionParameter::getName -14 -0.3% 0 0.0% 0 0.0% -4,032 -0.5% -4,032 -0.5% 0 0.0% 0 0.0%
ReflectionFunctionAbstract::getParameters -14 -0.3% 1 0.0% 1 0.0% -9,872 -1.1% -9,872 -1.1% 0 0.0% 0 0.0%
ReflectionMethod::__construct -14 -0.3% -4 -0.0% -4 -0.0% -2,624 -0.3% -2,624 -0.3% 0 0.0% 0 0.0%
Drupal\Core\Routing\RouteMatch::getRawParameters -14 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\StringTranslation\TranslationManager::getStringTranslation -13 -0.3% -12 -0.1% -13 -0.2% -624 -0.1% 0 0.0% 0 0.0% 0 0.0%
[ display all ]