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

Overall Diff Summary

Run #55919d1190958Run #55919cdb0fed9DiffDiff%
Number of Function Calls88,242 92,936 4,694 5.3%
Incl. Wall Time (microsec)151,346 159,482 8,136 5.4%
Incl. MemUse (bytes)17,711,328 18,570,072 858,744 4.8%
Incl. PeakMemUse (bytes)18,835,248 19,736,144 900,896 4.8%

[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%
strlen 112 2.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
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%
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%
substr 49 1.0% -9 -0.1% -9 -0.1% 2,352 0.3% 2,352 0.3% 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%
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%
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%
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%
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_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%
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\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%
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%
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::__construct 28 0.6% 55 0.7% 55 0.7% 8,960 1.0% 1,344 0.2% 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%
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::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%
count 26 0.6% -1 -0.0% -1 -0.0% 1,264 0.1% 1,264 0.1% 0 0.0% 0 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%
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%
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%
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%
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\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\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\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\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%
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\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%
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%
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%
is_scalar 22 0.5% 2 0.0% 2 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
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%
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%
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%
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\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::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\Entity\EntityType::isStaticallyCacheable 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\Url::getOptions 18 0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 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\Template\AttributeValueBase::__construct 18 0.4% -2 -0.0% -2 -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\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\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\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\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::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\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%
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%
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\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\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\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%
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\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%
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\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%
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%
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%
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%
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%
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%
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%
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 ]