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

Overall Diff Summary

Run #55a8732244c39Run #55a8735248325DiffDiff%
Number of Function Calls37,603 33,935 -3,668 -9.8%
Incl. Wall Time (microsec)75,092 68,926 -6,166 -8.2%
Incl. MemUse (bytes)16,769,840 15,742,800 -1,027,040 -6.1%
Incl. PeakMemUse (bytes)16,875,496 15,824,480 -1,051,016 -6.2%

[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%
strpos -212 -5.8% -11 -0.2% -11 -0.2% 0 0.0% 0 0.0% 144 0.0% 144 0.0%
array_keys -82 -2.2% -65 -1.1% -65 -1.1% -264,584 -25.8% -264,584 -25.8% -42,952 -4.1% -42,952 -4.1%
is_array -59 -1.6% -11 -0.2% -11 -0.2% 0 0.0% 0 0.0% -248 -0.0% -248 -0.0%
array_key_exists -55 -1.5% -14 -0.2% -14 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::getCacheMaxAge -52 -1.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
array_merge -50 -1.4% 0 0.0% 0 0.0% -6,928 -0.7% -6,928 -0.7% 728 0.1% 728 0.1%
Symfony\Component\DependencyInjection\Container::get -49 -1.3% -177 -2.9% -39 -0.6% -97,800 -9.5% -3,520 -0.3% -24,248 -2.3% -1,992 -0.2%
in_array -49 -1.3% -1 -0.0% -1 -0.0% -664 -0.1% -664 -0.1% 0 0.0% 0 0.0%
strlen -48 -1.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
substr -47 -1.3% 9 0.1% 9 0.1% -2,120 -0.2% -2,120 -0.2% -168 -0.0% -168 -0.0%
Drupal::getContainer -42 -1.1% -12 -0.2% -12 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
array_intersect_key -41 -1.1% -1 -0.0% -1 -0.0% -11,968 -1.2% -11,968 -1.2% -80 -0.0% -80 -0.0%
function_exists -36 -1.0% -2 -0.0% -2 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
strtr -35 -1.0% -107 -1.7% -73 -1.2% -2,952 -0.3% -2,568 -0.3% -161,832 -15.4% -161,832 -15.4%
array_flip -35 -1.0% 1 0.0% 1 0.0% -12,224 -1.2% -12,224 -1.2% -416 -0.0% -416 -0.0%
Drupal\Core\Entity\EntityType::getClass -35 -1.0% 0 0.0% 0 0.0% -696 -0.1% -696 -0.1% -192 -0.0% -192 -0.0%
Drupal\Core\Entity\EntityType::getOriginalClass -34 -0.9% -1 -0.0% -1 -0.0% -704 -0.1% -704 -0.1% -200 -0.0% -200 -0.0%
array_unique -31 -0.8% 8 0.1% 8 0.1% -4,896 -0.5% -4,896 -0.5% -552 -0.1% -552 -0.1%
Drupal\Core\Access\AccessResult::setCacheMaxAge -31 -0.8% 0 0.0% 0 0.0% 576 0.1% 576 0.1% 0 0.0% 0 0.0%
func_get_args -30 -0.8% 5 0.1% 5 0.1% -15,936 -1.6% -15,936 -1.6% -656 -0.1% -656 -0.1%
array_diff -29 -0.8% -262 -4.2% -262 -4.2% -5,888 -0.6% -5,888 -0.6% -6,208 -0.6% -6,208 -0.6%
Drupal\Core\Entity\EntityType::isStaticallyCacheable -27 -0.7% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Component\Utility\SafeMarkup::set -26 -0.7% -28 -0.5% -28 -0.5% -14,288 -1.4% -14,288 -1.4% -528 -0.1% -528 -0.1%
ReflectionClass::isInstance -26 -0.7% -2 -0.0% -2 -0.0% -680 -0.1% -680 -0.1% -320 -0.0% -320 -0.0%
Symfony\Component\DependencyInjection\Container::get@1 -25 -0.7% 97 1.6% -5 -0.1% 8,016 0.8% -3,840 -0.4% 18,784 1.8% -1,776 -0.2%
SplDoublyLinkedList::pop -24 -0.7% 0 0.0% 0 0.0% 2,304 0.2% 2,304 0.2% 0 0.0% 0 0.0%
SplDoublyLinkedList::push -24 -0.7% 0 0.0% 0 0.0% -1,152 -0.1% -1,152 -0.1% 0 0.0% 0 0.0%
sort -24 -0.7% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Cache\Cache::Drupal\Core\Cache\{closure} -24 -0.7% 0 0.0% 0 0.0% -1,152 -0.1% -1,152 -0.1% -144 -0.0% -144 -0.0%
implode -22 -0.6% 2 0.0% 2 0.0% -3,960 -0.4% -3,960 -0.4% 384 0.0% 384 0.0%
array_diff_key -21 -0.6% 0 0.0% 0 0.0% -1,848 -0.2% -1,848 -0.2% 0 0.0% 0 0.0%
Drupal\Core\Render\BubbleableMetadata::merge -19 -0.5% -71 -1.2% -34 -0.6% -3,448 -0.3% -688 -0.1% 0 0.0% 0 0.0%
array_filter -19 -0.5% -23 -0.4% -23 -0.4% -2,936 -0.3% -1,808 -0.2% -224 -0.0% -80 -0.0%
count -19 -0.5% 0 0.0% -1 -0.0% -1,256 -0.1% -1,256 -0.1% 288 0.0% 288 0.0%
Symfony\Component\Routing\Route::getDefaults -19 -0.5% 0 0.0% 0 0.0% -696 -0.1% -696 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::resetCacheContexts -19 -0.5% 0 0.0% 0 0.0% -2,584 -0.3% -2,584 -0.3% -48 -0.0% -48 -0.0%
Drupal\Core\Access\AccessResult::resetCacheTags -19 -0.5% 0 0.0% 0 0.0% -2,584 -0.3% -2,584 -0.3% -144 -0.0% -144 -0.0%
Drupal\Core\Access\AccessResult::__construct -19 -0.5% -44 -0.7% -44 -0.7% -6,080 -0.6% -912 -0.1% -408 -0.0% -216 -0.0%
reset -19 -0.5% 0 0.0% 0 0.0% -64 -0.0% -64 -0.0% 0 0.0% 0 0.0%
Drupal\Core\Cache\CacheableMetadata::merge -19 -0.5% -14 -0.2% -15 -0.2% -2,760 -0.3% -2,760 -0.3% 0 0.0% 0 0.0%
Drupal\Core\Theme\ThemeManager::getActiveTheme -19 -0.5% 8 0.1% 0 0.0% -8 -0.0% -8 -0.0% 48 0.0% 48 0.0%
is_file -19 -0.5% -78 -1.3% -78 -1.3% 208 0.0% 208 0.0% 136 0.0% 136 0.0%
Drupal::service -18 -0.5% -304 -4.9% -27 -0.4% -94,344 -9.2% -3,264 -0.3% -41,976 -4.0% -936 -0.1%
htmlspecialchars -18 -0.5% -5 -0.1% -5 -0.1% -2,744 -0.3% -2,744 -0.3% 0 0.0% 0 0.0%
ReflectionParameter::getClass -18 -0.5% -1 -0.0% -1 -0.0% -4,040 -0.4% -4,040 -0.4% -96 -0.0% -96 -0.0%
is_object -17 -0.5% 0 0.0% 0 0.0% -680 -0.1% -680 -0.1% -400 -0.0% -400 -0.0%
Composer\Autoload\ClassLoader::findFileWithExtension -17 -0.5% -185 -3.0% -127 -2.1% -2,200 -0.2% -544 -0.1% -88 -0.0% -144 -0.0%
Composer\Autoload\ClassLoader::findFile -17 -0.5% -224 -3.6% -39 -0.6% -2,200 -0.2% 0 0.0% 280 0.0% 368 0.0%
str_replace -17 -0.5% -3 -0.0% -3 -0.0% -13,056 -1.3% -13,056 -1.3% -2,536 -0.2% -2,536 -0.2%
Drupal\Core\Access\AccessResult::addCacheContexts -16 -0.4% -17 -0.3% -19 -0.3% -2,528 -0.2% 4,312 0.4% -1,240 -0.1% -528 -0.1%
Drupal\Core\Routing\RouteProvider::getRoutesByNames -15 -0.4% -530 -8.6% -67 -1.1% -30,216 -2.9% 8,368 0.8% -66,088 -6.3% 0 0.0%
Drupal\Core\Routing\RouteProvider::preLoadRoutes -15 -0.4% -393 -6.4% -71 -1.2% 8 0.0% 241,512 23.5% -45,264 -4.3% -336 -0.0%
Symfony\Component\Routing\CompiledRoute::getVariables -14 -0.4% 0 0.0% 0 0.0% -704 -0.1% -704 -0.1% 0 0.0% 0 0.0%
Symfony\Component\Routing\Route::compile -14 -0.4% -8 -0.1% 0 0.0% -696 -0.1% -696 -0.1% 4,160 0.4% 0 0.0%
Symfony\Component\HttpFoundation\ParameterBag::all -14 -0.4% 0 0.0% 0 0.0% -696 -0.1% -696 -0.1% 0 0.0% 0 0.0%
Symfony\Component\HttpFoundation\RequestStack::getCurrentRequest -14 -0.4% -11 -0.2% -11 -0.2% -1,376 -0.1% -1,376 -0.1% -200 -0.0% -200 -0.0%
Drupal\Core\Cache\Cache::validateTags -14 -0.4% -6 -0.1% -6 -0.1% 0 0.0% 0 0.0% -352 -0.0% -352 -0.0%
Drupal\Core\Routing\RouteProvider::getRouteByName -14 -0.4% -453 -7.3% -35 -0.6% -2,128 -0.2% 2,552 0.2% -43,304 -4.1% -320 -0.0%
is_string -14 -0.4% 0 0.0% 0 0.0% 32,768 3.2% 32,768 3.2% 51,920 4.9% 51,920 4.9%
end -14 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Routing\RouteMatch::getRouteObject -13 -0.4% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::isForbidden -13 -0.4% 0 0.0% 0 0.0% -624 -0.1% -624 -0.1% -48 -0.0% -48 -0.0%
Drupal\Core\Access\AccessResultAllowed::isAllowed -13 -0.4% 0 0.0% 0 0.0% -2,008 -0.2% -2,008 -0.2% -520 -0.0% -520 -0.0%
Drupal\Core\Access\AccessResult::inheritCacheability -12 -0.3% -246 -4.0% -100 -1.6% -1,184 -0.1% 0 0.0% -1,080 -0.1% 0 0.0%
Drupal\Core\Menu\LocalTaskDefault::getRouteName -12 -0.3% 0 0.0% 0 0.0% -1,392 -0.1% -1,392 -0.1% -192 -0.0% -192 -0.0%
Drupal\Core\Cache\Cache::mergeTags -12 -0.3% -49 -0.8% -52 -0.8% -1,632 -0.2% 8,928 0.9% 0 0.0% 0 0.0%
Drupal\Core\Template\Attribute::__clone -12 -0.3% 0 0.0% 0 0.0% -560 -0.1% -560 -0.1% -320 -0.0% -320 -0.0%
Drupal\Core\Extension\ModuleHandler::getImplementationInfo -12 -0.3% -8 -0.1% -8 -0.1% -4,192 -0.4% -728 -0.1% -3,648 -0.3% 0 0.0%
Drupal\Core\Entity\EntityManager::getHandler -12 -0.3% -246 -4.0% -9 -0.1% -113,664 -11.1% -88 -0.0% -66,840 -6.4% -80 -0.0%
spl_autoload_call -12 -0.3% -439 -7.1% -26 -0.4% -273,032 -26.6% -3,688 -0.4% -102,200 -9.7% -752 -0.1%
Drupal\Core\Extension\ModuleHandler::getImplementations -12 -0.3% -30 -0.5% -22 -0.4% -6,728 -0.7% -1,248 -0.1% -3,632 -0.3% 0 0.0%
Drupal\Component\Utility\SafeMarkup::isSafe -12 -0.3% -3 -0.0% -3 -0.0% -576 -0.1% -576 -0.1% 1,136 0.1% 1,136 0.1%
Drupal\Core\Access\AccessResult::getCacheTags -12 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::addCacheTags -12 -0.3% -65 -1.1% -12 -0.2% 0 0.0% 1,632 0.2% 0 0.0% 0 0.0%
Composer\Autoload\ClassLoader::loadClass -12 -0.3% -413 -6.7% -9 -0.1% -269,344 -26.2% 2,112 0.2% -101,448 -9.7% 0 0.0%
Composer\Autoload\includeFile -12 -0.3% -278 -4.5% -17 -0.3% -269,976 -26.3% -4,216 -0.4% -101,120 -9.6% -472 -0.0%
Drupal\Component\Utility\ArgumentsResolver::getArgument -12 -0.3% -64 -1.0% -61 -1.0% -4,040 -0.4% 2,744 0.3% -1,200 -0.1% -144 -0.0%
preg_replace -12 -0.3% -11 -0.2% -11 -0.2% -1,680 -0.2% -1,680 -0.2% 24 0.0% 24 0.0%
ReflectionParameter::getName -12 -0.3% 0 0.0% 0 0.0% -3,456 -0.3% -3,456 -0.3% -656 -0.1% -656 -0.1%
Drupal\Core\Access\AccessResult::getCacheContexts -12 -0.3% -15 -0.2% -15 -0.2% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Cache\Cache::mergeMaxAges -12 -0.3% -54 -0.9% -38 -0.6% -576 -0.1% 6,144 0.6% -920 -0.1% -504 -0.0%
PDOStatement::setFetchMode -12 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 168 0.0% 168 0.0%
Drupal\Core\Theme\ActiveTheme::getName -11 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Cache\CacheableMetadata::createFromRenderArray -11 -0.3% -15 -0.2% -15 -0.2% -3,240 -0.3% -3,240 -0.3% 0 0.0% 0 0.0%
Drupal\Core\Render\BubbleableMetadata::createFromRenderArray -11 -0.3% -26 -0.4% -12 -0.2% -4,352 -0.4% -1,112 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Cache\CacheableMetadata::applyTo -11 -0.3% -9 -0.1% -9 -0.1% -456 -0.0% -456 -0.0% 0 0.0% 0 0.0%
Drupal\Core\Entity\ContentEntityBase::getEntityKey -11 -0.3% -1 -0.0% -1 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
is_scalar -11 -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 -11 -0.3% -21 -0.3% -12 -0.2% -320 -0.0% 136 0.0% 0 0.0% 0 0.0%
Drupal\Core\Access\AccessResult::allowed -11 -0.3% -33 -0.5% -11 -0.2% -5,696 -0.6% -2,176 -0.2% -368 -0.0% -224 -0.0%
Symfony\Component\Routing\Route::getOption -11 -0.3% 1 0.0% 1 0.0% -144 -0.0% -144 -0.0% 0 0.0% 0 0.0%
Drupal\Core\Render\Element::children -10 -0.3% -52 -0.8% -50 -0.8% -3,424 -0.3% -1,296 -0.1% 0 0.0% 0 0.0%
Drupal\Core\Entity\EntityManager::getStorage -10 -0.3% -256 -4.2% -9 -0.1% -115,024 -11.2% -1,360 -0.1% -67,488 -6.4% -512 -0.0%
Twig_Environment::getExtension -10 -0.3% -1 -0.0% -1 -0.0% -1,440 -0.1% -1,440 -0.1% 96 0.0% 96 0.0%
Drupal\Core\Routing\RouteMatch::getRawParameters -10 -0.3% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
Drupal\Core\Plugin\DefaultPluginManager::doGetDefinition -10 -0.3% 1 0.0% 1 0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
is_subclass_of -10 -0.3% -2 -0.0% -2 -0.0% 0 0.0% 0 0.0% 0 0.0% 0 0.0%
call_user_func_array -10 -0.3% -1,143 -18.5% -32 -0.5% -229,920 -22.4% -5,512 -0.5% -178,040 -16.9% 1,040 0.1%
Drupal\Core\Plugin\DefaultPluginManager::getDefinition -10 -0.3% -581 -9.4% -16 -0.3% -369,960 -36.0% -360 -0.0% -557,216 -53.0% -496 -0.0%
Symfony\Component\HttpFoundation\ParameterBag::has -10 -0.3% -10 -0.2% -10 -0.2% -1,856 -0.2% -1,856 -0.2% 0 0.0% 0 0.0%
[ display all ]