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

Overall Diff Summary

Run #51c6814c41b47Run #51c6824f48b42DiffDiff%
Number of Function Calls0 214,280 214,280 N/A%
Incl. Wall Time (microsec)0 1,108,512 1,108,512 N/A%
Incl. CPU (microsecs)0 1,065,633 1,065,633 N/A%
Incl. MemUse (bytes)0 19,144,880 19,144,880 N/A%
Incl. PeakMemUse (bytes)0 19,346,968 19,346,968 N/A%

[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. CPU Diff
(microsec)
ICpu
Diff%
Excl. CPU
Diff
(microsec)
ECpu
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 28,064 13.1% 29,090 2.6% 29,090 2.6% 56,977 5.3% 56,977 5.3% 28,160 0.1% 28,160 0.1% 16,512 0.1% 16,512 0.1%
preg_match 14,684 6.9% 41,177 3.7% 41,177 3.7% 53,072 5.0% 53,072 5.0% 733,720 3.8% 733,720 3.8% 27,296 0.1% 27,296 0.1%
strtolower 10,585 4.9% 14,344 1.3% 14,344 1.3% 23,510 2.2% 23,510 2.2% 383,816 2.0% 383,816 2.0% 14,880 0.1% 14,880 0.1%
trim 8,570 4.0% 11,286 1.0% 11,286 1.0% 18,940 1.8% 18,940 1.8% 427,424 2.2% 427,424 2.2% 9,088 0.0% 9,088 0.0%
strcasecmp 6,651 3.1% 6,673 0.6% 6,673 0.6% 12,827 1.2% 12,827 1.2% 800 0.0% 800 0.0% 800 0.0% 800 0.0%
strlen 6,379 3.0% 6,466 0.6% 6,466 0.6% 12,514 1.2% 12,514 1.2% 11,920 0.1% 11,920 0.1% 8,824 0.0% 8,824 0.0%
is_array 6,099 2.8% 6,902 0.6% 6,902 0.6% 12,817 1.2% 12,817 1.2% 65,960 0.3% 65,960 0.3% 51,720 0.3% 51,720 0.3%
substr 5,644 2.6% 6,887 0.6% 6,887 0.6% 12,405 1.2% 12,405 1.2% 192,192 1.0% 192,192 1.0% 25,224 0.1% 25,224 0.1%
array_key_exists 4,559 2.1% 7,232 0.7% 7,232 0.7% 10,762 1.0% 10,762 1.0% 23,712 0.1% 23,712 0.1% 14,288 0.1% 14,288 0.1%
readdir 3,989 1.9% 16,341 1.5% 16,341 1.5% 18,554 1.7% 18,554 1.7% 134,760 0.7% 134,760 0.7% 11,280 0.1% 11,280 0.1%
ltrim 3,451 1.6% 3,870 0.3% 3,870 0.3% 7,288 0.7% 7,288 0.7% 145,584 0.8% 145,584 0.8% 4,392 0.0% 4,392 0.0%
Symfony\Component\DependencyInjection\Container::get 3,297 1.5% 80,552 7.3% 25,032 2.3% 82,032 7.7% 23,278 2.2% 2,759,736 14.4% -79,888 -0.4% 2,533,544 13.1% 79,888 0.4%
in_array 3,166 1.5% 6,204 0.6% 6,204 0.6% 7,732 0.7% 7,732 0.7% 19,104 0.1% 19,104 0.1% 8,936 0.0% 8,936 0.0%
function_exists 2,989 1.4% 5,938 0.5% 5,938 0.5% 7,292 0.7% 7,292 0.7% 21,336 0.1% 21,336 0.1% 8,688 0.0% 8,688 0.0%
preg_replace 2,899 1.4% 8,003 0.7% 8,003 0.7% 10,609 1.0% 10,609 1.0% 624,296 3.3% 624,296 3.3% 26,008 0.1% 26,008 0.1%
is_dir 2,757 1.3% 14,474 1.3% 14,474 1.3% 16,403 1.5% 16,403 1.5% 6,936 0.0% 6,936 0.0% 13,336 0.1% 13,336 0.1%
count 2,650 1.2% 3,283 0.3% 3,034 0.3% 6,121 0.6% 5,826 0.5% 34,920 0.2% 27,104 0.1% 15,232 0.1% 12,464 0.1%
Symfony\Component\Yaml\Inline::parseScalar 2,643 1.2% 184,345 16.6% 35,309 3.2% 186,387 17.5% 27,148 2.5% 248,544 1.3% -72,024 -0.4% 33,728 0.2% 4,424 0.0%
Symfony\Component\Yaml\Inline::parse 2,643 1.2% 138,509 12.5% 35,630 3.2% 140,708 13.2% 27,724 2.6% 120,976 0.6% -339,872 -1.8% 27,920 0.1% 5,600 0.0%
is_numeric 2,398 1.1% 2,429 0.2% 2,429 0.2% 4,639 0.4% 4,639 0.4% 13,488 0.1% 13,488 0.1% 8,944 0.0% 8,944 0.0%
ctype_digit 2,345 1.1% 2,375 0.2% 2,375 0.2% 4,775 0.4% 4,775 0.4% 1,584 0.0% 1,584 0.0% 1,456 0.0% 1,456 0.0%
Symfony\Component\Yaml\Inline::evaluateScalar 2,337 1.1% 126,202 11.4% 82,589 7.5% 128,069 12.0% 53,453 5.0% 193,888 1.0% -217,544 -1.1% 10,960 0.1% 4,144 0.0%
Symfony\Component\Yaml\Inline::getTimestampRegex 2,217 1.0% 4,439 0.4% 4,439 0.4% 5,735 0.5% 5,735 0.5% 107,256 0.6% 107,256 0.6% 792 0.0% 792 0.0%
Symfony\Component\Yaml\Parser::moveToNextLine 2,179 1.0% 14,433 1.3% 12,144 1.1% 15,907 1.5% 11,227 1.1% 94,416 0.5% 93,624 0.5% 920 0.0% 920 0.0%
Symfony\Component\Yaml\Parser::isCurrentLineBlank 1,926 0.9% 9,967 0.9% 7,045 0.6% 11,912 1.1% 7,491 0.7% 95,256 0.5% 17,616 0.1% 1,728 0.0% 1,656 0.0%
Symfony\Component\Yaml\Parser::isCurrentLineEmpty 1,887 0.9% 30,269 2.7% 10,495 0.9% 31,523 3.0% 8,991 0.8% 99,336 0.5% -75,192 -0.4% 5,240 0.0% 2,168 0.0%
str_replace 1,859 0.9% 4,177 0.4% 4,177 0.4% 5,648 0.5% 5,648 0.5% 444,328 2.3% 444,328 2.3% 69,736 0.4% 69,736 0.4%
Drupal\Component\Utility\String::checkPlain 1,790 0.8% 10,803 1.0% 6,858 0.6% 12,311 1.2% 6,927 0.7% 366,600 1.9% 89,448 0.5% 11,056 0.1% 5,784 0.0%
htmlspecialchars 1,790 0.8% 3,945 0.4% 3,945 0.4% 5,384 0.5% 5,384 0.5% 277,152 1.4% 277,152 1.4% 5,272 0.0% 5,272 0.0%
Symfony\Component\Yaml\Parser::isCurrentLineComment 1,667 0.8% 10,002 0.9% 8,052 0.7% 10,836 1.0% 7,210 0.7% 81,984 0.4% 12,632 0.1% 1,968 0.0% 1,128 0.0%
ini_get 1,610 0.8% 1,700 0.2% 1,700 0.2% 3,496 0.3% 3,496 0.3% 55,448 0.3% 55,448 0.3% 2,792 0.0% 2,792 0.0%
Drupal\Core\StringTranslation\TranslationManager::translate 1,457 0.7% 31,170 2.8% 9,158 0.8% 32,257 3.0% 8,963 0.8% 64,528 0.3% -68,488 -0.4% 1,114,440 5.8% 30,696 0.2%
t 1,457 0.7% 62,083 5.6% 9,063 0.8% 63,287 5.9% 8,247 0.8% 185,272 1.0% 63,128 0.3% 1,215,176 6.3% 28,592 0.1%
Drupal\Core\StringTranslation\TranslationManager::getStringTranslation 1,457 0.7% 12,269 1.1% 8,168 0.7% 13,300 1.2% 8,096 0.8% 78,536 0.4% 1,520 0.0% 8,424 0.0% 1,960 0.0%
Drupal\Core\StringTranslation\Translator\StaticTranslation::getStringTranslation 1,457 0.7% 4,084 0.4% 4,075 0.4% 5,185 0.5% 5,175 0.5% 73,560 0.4% 71,392 0.4% 2,744 0.0% 1,160 0.0%
Drupal::translation 1,457 0.7% 21,850 2.0% 5,661 0.5% 22,783 2.1% 5,476 0.5% 57,616 0.3% 1,096 0.0% 72,144 0.4% 10,312 0.1%
is_integer 1,399 0.7% 1,480 0.1% 1,480 0.1% 2,918 0.3% 2,918 0.3% 1,616 0.0% 1,616 0.0% 808 0.0% 808 0.0%
Symfony\Component\Yaml\Parser::parseValue 1,353 0.6% 143,034 12.9% 12,413 1.1% 144,095 13.5% 9,680 0.9% 139,456 0.7% -116,288 -0.6% 28,984 0.1% 2,232 0.0%
drupal_static 1,211 0.6% 4,042 0.4% 3,907 0.4% 5,079 0.5% 4,885 0.5% 60,296 0.3% 59,264 0.3% 59,536 0.3% 58,232 0.3%
array_keys 1,017 0.5% 2,366 0.2% 2,366 0.2% 3,158 0.3% 3,158 0.3% 563,312 2.9% 563,312 2.9% 50,064 0.3% 50,064 0.3%
is_object 982 0.5% 1,105 0.1% 1,105 0.1% 2,062 0.2% 2,062 0.2% 10,192 0.1% 10,192 0.1% 4,672 0.0% 4,672 0.0%
Drupal::moduleHandler 924 0.4% 16,195 1.5% 3,880 0.4% 16,948 1.6% 3,895 0.4% 179,616 0.9% 21,632 0.1% 150,152 0.8% 10,352 0.1%
explode 765 0.4% 1,733 0.2% 1,733 0.2% 2,325 0.2% 2,325 0.2% 603,088 3.2% 603,088 3.2% 52,312 0.3% 52,312 0.3%
implode 735 0.3% 1,496 0.1% 1,496 0.1% 2,020 0.2% 2,020 0.2% 287,936 1.5% 287,936 1.5% 17,456 0.1% 17,456 0.1%
array_merge 714 0.3% 2,839 0.3% 2,839 0.3% 3,404 0.3% 3,404 0.3% 2,102,320 11.0% 2,102,320 11.0% 162,400 0.8% 162,400 0.8%
strtr 706 0.3% 7,802 0.7% 7,802 0.7% 8,400 0.8% 8,400 0.8% 81,768 0.4% 81,768 0.4% 2,852,256 14.7% 2,852,256 14.7%
file_exists 700 0.3% 5,387 0.5% 5,387 0.5% 5,947 0.6% 5,947 0.6% 8,664 0.0% 8,664 0.0% 5,064 0.0% 5,064 0.0%
check_plain 662 0.3% 6,528 0.6% 2,618 0.2% 6,942 0.7% 2,441 0.2% 156,392 0.8% 11,320 0.1% 4,072 0.0% 1,536 0.0%
strip_tags 525 0.2% 1,095 0.1% 1,095 0.1% 1,504 0.1% 1,504 0.1% 33,192 0.2% 33,192 0.2% 1,016 0.0% 1,016 0.0%
Drupal\Core\Template\Attribute::offsetSet 522 0.2% 8,300 0.7% 5,259 0.5% 8,712 0.8% 4,134 0.4% 216,752 1.1% 185,448 1.0% 15,384 0.1% 7,200 0.0%
Drupal\Core\Template\AttributeValueBase::printed 521 0.2% 1,047 0.1% 1,047 0.1% 1,431 0.1% 1,431 0.1% 928 0.0% 928 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\AttributeValueBase::__construct 521 0.2% 1,120 0.1% 1,120 0.1% 1,576 0.1% 1,576 0.1% 888 0.0% 888 0.0% 1,176 0.0% 1,176 0.0%
Drupal\Core\Template\AttributeValueBase::render 519 0.2% 12,339 1.1% 2,258 0.2% 12,717 1.2% 2,238 0.2% 87,288 0.5% -38,496 -0.2% 20,616 0.1% 992 0.0%
opendir 519 0.2% 4,353 0.4% 4,353 0.4% 4,763 0.4% 4,763 0.4% 193,256 1.0% 193,256 1.0% 15,240 0.1% 15,240 0.1%
closedir 519 0.2% 2,475 0.2% 2,475 0.2% 2,974 0.3% 2,974 0.3% -180,520 -0.9% -180,520 -0.9% 3,904 0.0% 3,904 0.0%
strrpos 502 0.2% 944 0.1% 944 0.1% 1,277 0.1% 1,277 0.1% 3,080 0.0% 3,080 0.0% 1,792 0.0% 1,792 0.0%
Symfony\Component\ClassLoader\ClassLoader::findFile 456 0.2% 68,800 6.2% 45,309 4.1% 69,197 6.5% 28,474 2.7% 83,768 0.4% -33,048 -0.2% 246,680 1.3% 198,360 1.0%
dirname 446 0.2% 668 0.1% 668 0.1% 1,055 0.1% 1,055 0.1% 44,056 0.2% 44,056 0.2% 6,752 0.0% 6,752 0.0%
element_children 381 0.2% 6,894 0.6% 5,040 0.5% 7,248 0.7% 4,924 0.5% 148,360 0.8% 46,680 0.2% 12,272 0.1% 9,248 0.0%
basename 344 0.2% 815 0.1% 815 0.1% 1,118 0.1% 1,118 0.1% 26,552 0.1% 26,552 0.1% 22,312 0.1% 22,312 0.1%
Drupal\Core\Extension\ModuleHandler::alter 343 0.2% 35,017 3.2% 4,664 0.4% 31,329 2.9% 3,863 0.4% 322,720 1.7% 13,968 0.1% 478,536 2.5% 8,256 0.0%
Drupal\Core\Config\Config::get 340 0.2% 40,705 3.7% 2,515 0.2% 27,210 2.6% 2,306 0.2% 289,464 1.5% -38,088 -0.2% 613,376 3.2% 3,784 0.0%
PDOStatement::setFetchMode 337 0.2% 699 0.1% 699 0.1% 1,029 0.1% 1,029 0.1% 3,256 0.0% 3,256 0.0% 2,200 0.0% 2,200 0.0%
is_bool 337 0.2% 337 0.0% 337 0.0% 654 0.1% 654 0.1% 792 0.0% 792 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\AttributeString::__toString 335 0.2% 3,616 0.3% 1,466 0.1% 3,864 0.4% 1,464 0.1% 85,880 0.4% 17,280 0.1% 1,968 0.0% 0 0.0%
Symfony\Component\HttpFoundation\ParameterBag::get 330 0.2% 1,963 0.2% 1,500 0.1% 2,269 0.2% 1,494 0.1% 29,288 0.2% 28,480 0.1% 17,776 0.1% 17,136 0.1%
Drupal\menu_link\Plugin\Core\Entity\MenuLink::offsetGet 323 0.2% 660 0.1% 660 0.1% 849 0.1% 849 0.1% 7,248 0.0% 7,248 0.0% 1,016 0.0% 1,016 0.0%
Drupal\Core\Extension\ModuleHandler::implementsHook 320 0.1% 3,854 0.3% 1,978 0.2% 3,706 0.3% 1,781 0.2% 41,112 0.2% 17,672 0.1% 36,344 0.2% 128 0.0%
Drupal\Component\Utility\String::format 318 0.1% 9,743 0.9% 2,858 0.3% 9,994 0.9% 2,636 0.2% 54,480 0.3% -16,784 -0.1% 1,075,320 5.6% 1,056 0.0%
Symfony\Component\Yaml\Parser::getCurrentLineIndentation 313 0.1% 3,473 0.3% 2,529 0.2% 3,738 0.4% 1,917 0.2% 19,848 0.1% 7,728 0.0% 0 0.0% 0 0.0%
Symfony\Component\Yaml\Inline::parseQuotedScalar 306 0.1% 10,358 0.9% 5,624 0.5% 10,600 1.0% 4,222 0.4% 47,904 0.3% -263,160 -1.4% 15,224 0.1% 2,776 0.0%
is_scalar 297 0.1% 381 0.0% 381 0.0% 636 0.1% 636 0.1% 3,872 0.0% 3,872 0.0% 2,048 0.0% 2,048 0.0%
Symfony\Component\Yaml\Unescaper::unescapeSingleQuotedString 294 0.1% 1,830 0.2% 1,236 0.1% 2,113 0.2% 1,214 0.1% 32,632 0.2% -15,384 -0.1% 1,880 0.0% 880 0.0%
Drupal\Core\Template\Attribute::__toString 290 0.1% 18,974 1.7% 5,045 0.5% 19,220 1.8% 3,981 0.4% 89,048 0.5% -2,136 -0.0% 22,912 0.1% 2,296 0.0%
Drupal\Core\Template\Attribute::__construct 289 0.1% 10,068 0.9% 2,038 0.2% 10,301 1.0% 1,865 0.2% 261,320 1.4% 54,480 0.3% 21,928 0.1% 6,544 0.0%
Drupal::getContainer 284 0.1% 548 0.0% 548 0.0% 772 0.1% 772 0.1% 2,408 0.0% 2,408 0.0% 776 0.0% 776 0.0%
Drupal\views\Plugin\views\display\DisplayPluginBase::isDefaulted 275 0.1% 1,804 0.2% 1,257 0.1% 2,066 0.2% 1,333 0.1% 19,112 0.1% 4,160 0.0% 1,496 0.0% 1,160 0.0%
Drupal\Core\Utility\ThemeRegistry::offsetExists 275 0.1% 1,550 0.1% 1,074 0.1% 1,711 0.2% 1,021 0.1% 18,360 0.1% 17,552 0.1% 1,696 0.0% 1,696 0.0%
drupal_alter 269 0.1% 40,606 3.7% 1,753 0.2% 36,858 3.5% 1,566 0.1% 317,520 1.7% -640 -0.0% 480,688 2.5% 3,136 0.0%
Symfony\Component\ClassLoader\ClassLoader::loadClass 264 0.1% 90,450 8.2% 3,510 0.3% 90,809 8.5% 2,752 0.3% 7,256,744 37.9% 253,024 1.3% 5,470,904 28.3% 260,592 1.3%
Drupal\Component\Utility\String::placeholder 260 0.1% 2,850 0.3% 1,221 0.1% 3,041 0.3% 1,159 0.1% 32,232 0.2% -22,112 -0.1% 816 0.0% 72 0.0%
call_user_func@1 258 0.1% 14,776 1.3% 1,185 0.1% 14,991 1.4% 1,183 0.1% 810,472 4.2% 46,008 0.2% 84,688 0.4% 6,752 0.0%
Drupal\Component\Utility\Unicode::getStatus 256 0.1% 516 0.0% 516 0.0% 700 0.1% 700 0.1% 2,512 0.0% 2,512 0.0% 1,480 0.0% 1,480 0.0%
Symfony\Component\Yaml\Parser::__construct 252 0.1% 514 0.0% 514 0.0% 747 0.1% 747 0.1% 10,304 0.1% 10,304 0.1% 336 0.0% 336 0.0%
mb_detect_encoding 252 0.1% 951 0.1% 951 0.1% 1,173 0.1% 1,173 0.1% 9,664 0.1% 9,664 0.1% 800 0.0% 800 0.0%
Symfony\Component\Yaml\Parser::cleanup 252 0.1% 6,306 0.6% 3,632 0.3% 6,522 0.6% 3,017 0.3% 90,168 0.5% -361,664 -1.9% 1,056 0.0% 864 0.0%
array_map 241 0.1% 9,421 0.8% 2,582 0.2% 9,627 0.9% 2,269 0.2% 376,104 2.0% 213,008 1.1% 74,472 0.4% 22,224 0.1%
drupal_container 238 0.1% 1,340 0.1% 886 0.1% 1,556 0.1% 914 0.1% 8,120 0.0% 7,312 0.0% 2,672 0.0% 2,672 0.0%
is_string 237 0.1% 342 0.0% 342 0.0% 617 0.1% 617 0.1% 9,600 0.1% 9,600 0.1% 4,536 0.0% 4,536 0.0%
array_diff 235 0.1% 628 0.1% 628 0.1% 836 0.1% 836 0.1% 37,184 0.2% 37,184 0.2% 9,392 0.0% 9,392 0.0%
drupal_sort_css_js 230 0.1% 486 0.0% 486 0.0% 648 0.1% 648 0.1% 11,808 0.1% 11,808 0.1% 0 0.0% 0 0.0%
Drupal\Core\Entity\Entity::id 221 0.1% 464 0.0% 464 0.0% 633 0.1% 633 0.1% 4,344 0.0% 4,344 0.0% 2,096 0.0% 2,096 0.0%
func_get_args 220 0.1% 383 0.0% 383 0.0% 630 0.1% 630 0.1% 290,784 1.5% 290,784 1.5% 18,616 0.1% 18,616 0.1%
end 216 0.1% 369 0.0% 369 0.0% 533 0.1% 533 0.1% 792 0.0% 792 0.0% 712 0.0% 712 0.0%
Drupal\Core\Config\ConfigFactory::get 216 0.1% 13,872 1.3% 2,123 0.2% 14,080 1.3% 1,838 0.2% 157,888 0.8% -5,240 -0.0% 91,248 0.5% 8,200 0.0%
Drupal\Core\Config\Context\ConfigContext::getUuid 216 0.1% 440 0.0% 440 0.0% 591 0.1% 591 0.1% 872 0.0% 872 0.0% 840 0.0% 840 0.0%
Drupal\Core\Config\ConfigFactory::getContext 216 0.1% 1,217 0.1% 848 0.1% 1,412 0.1% 879 0.1% 12,312 0.1% 11,520 0.1% 2,208 0.0% 1,496 0.0%
Drupal\Core\Config\ConfigFactory::getCacheKey 216 0.1% 1,533 0.1% 1,093 0.1% 1,703 0.2% 1,112 0.1% 29,456 0.2% 28,584 0.1% 3,768 0.0% 2,928 0.0%
Drupal\Core\Template\TwigTemplate::getContextReference 214 0.1% 1,969 0.2% 1,242 0.1% 2,154 0.2% 1,346 0.1% 113,288 0.6% 80,408 0.4% 26,048 0.1% 6,760 0.0%
Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher::lazyLoad 209 0.1% 19,341 1.7% 1,683 0.2% 19,240 1.8% 1,697 0.2% 1,025,600 5.4% 17,536 0.1% 955,040 4.9% 11,960 0.1%
[ display all ]