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

Overall Diff Summary

Run #51c6814c41b47Run #51c681e794599DiffDiff%
Number of Function Calls0 214,201 214,201 N/A%
Incl. Wall Time (microsec)0 1,108,867 1,108,867 N/A%
Incl. CPU (microsecs)0 1,065,171 1,065,171 N/A%
Incl. MemUse (bytes)0 19,120,568 19,120,568 N/A%
Incl. PeakMemUse (bytes)0 19,321,936 19,321,936 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,063 13.1% 29,114 2.6% 29,114 2.6% 56,990 5.4% 56,990 5.4% 28,160 0.1% 28,160 0.1% 16,512 0.1% 16,512 0.1%
preg_match 14,684 6.9% 40,271 3.6% 40,271 3.6% 53,031 5.0% 53,031 5.0% 733,720 3.8% 733,720 3.8% 27,248 0.1% 27,248 0.1%
strtolower 10,584 4.9% 14,354 1.3% 14,354 1.3% 23,407 2.2% 23,407 2.2% 383,800 2.0% 383,800 2.0% 14,880 0.1% 14,880 0.1%
trim 8,570 4.0% 11,388 1.0% 11,388 1.0% 18,838 1.8% 18,838 1.8% 427,424 2.2% 427,424 2.2% 9,088 0.0% 9,088 0.0%
strcasecmp 6,651 3.1% 6,660 0.6% 6,660 0.6% 12,727 1.2% 12,727 1.2% 800 0.0% 800 0.0% 800 0.0% 800 0.0%
strlen 6,378 3.0% 6,428 0.6% 6,428 0.6% 12,586 1.2% 12,586 1.2% 11,920 0.1% 11,920 0.1% 8,824 0.0% 8,824 0.0%
is_array 6,096 2.8% 6,860 0.6% 6,860 0.6% 12,980 1.2% 12,980 1.2% 65,936 0.3% 65,936 0.3% 51,720 0.3% 51,720 0.3%
substr 5,640 2.6% 6,591 0.6% 6,591 0.6% 12,378 1.2% 12,378 1.2% 192,024 1.0% 192,024 1.0% 25,224 0.1% 25,224 0.1%
array_key_exists 4,558 2.1% 7,470 0.7% 7,470 0.7% 10,840 1.0% 10,840 1.0% 23,712 0.1% 23,712 0.1% 14,288 0.1% 14,288 0.1%
readdir 3,989 1.9% 16,357 1.5% 16,357 1.5% 18,697 1.8% 18,697 1.8% 134,776 0.7% 134,776 0.7% 11,280 0.1% 11,280 0.1%
ltrim 3,450 1.6% 3,841 0.3% 3,841 0.3% 7,253 0.7% 7,253 0.7% 145,504 0.8% 145,504 0.8% 4,392 0.0% 4,392 0.0%
Symfony\Component\DependencyInjection\Container::get 3,296 1.5% 80,537 7.3% 25,044 2.3% 82,118 7.7% 23,398 2.2% 2,759,744 14.4% -79,856 -0.4% 2,533,440 13.1% 80,112 0.4%
in_array 3,166 1.5% 6,186 0.6% 6,186 0.6% 7,781 0.7% 7,781 0.7% 19,104 0.1% 19,104 0.1% 8,936 0.0% 8,936 0.0%
function_exists 2,987 1.4% 5,738 0.5% 5,738 0.5% 7,286 0.7% 7,286 0.7% 21,360 0.1% 21,360 0.1% 8,600 0.0% 8,600 0.0%
preg_replace 2,898 1.4% 8,146 0.7% 8,146 0.7% 10,713 1.0% 10,713 1.0% 624,152 3.3% 624,152 3.3% 25,984 0.1% 25,984 0.1%
is_dir 2,757 1.3% 14,398 1.3% 14,398 1.3% 16,387 1.5% 16,387 1.5% 6,936 0.0% 6,936 0.0% 13,336 0.1% 13,336 0.1%
count 2,650 1.2% 3,399 0.3% 3,147 0.3% 6,216 0.6% 5,925 0.6% 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% 183,429 16.5% 35,549 3.2% 185,398 17.4% 27,141 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% 137,199 12.4% 36,291 3.3% 139,322 13.1% 27,980 2.6% 120,976 0.6% -339,864 -1.8% 27,920 0.1% 5,600 0.0%
is_numeric 2,398 1.1% 2,433 0.2% 2,433 0.2% 4,641 0.4% 4,641 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,362 0.2% 2,362 0.2% 4,616 0.4% 4,616 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% 125,156 11.3% 82,549 7.4% 127,032 11.9% 53,557 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,445 0.4% 4,445 0.4% 5,634 0.5% 5,634 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,410 1.3% 12,009 1.1% 16,024 1.5% 11,263 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% 10,131 0.9% 7,156 0.6% 11,980 1.1% 7,609 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,304 2.7% 10,421 0.9% 31,694 3.0% 9,034 0.8% 99,336 0.5% -75,192 -0.4% 5,240 0.0% 2,168 0.0%
str_replace 1,858 0.9% 4,159 0.4% 4,159 0.4% 5,543 0.5% 5,543 0.5% 444,096 2.3% 444,096 2.3% 69,704 0.4% 69,704 0.4%
Drupal\Component\Utility\String::checkPlain 1,790 0.8% 10,687 1.0% 6,748 0.6% 12,229 1.1% 6,887 0.6% 366,536 1.9% 89,392 0.5% 7,856 0.0% 3,376 0.0%
htmlspecialchars 1,790 0.8% 3,939 0.4% 3,939 0.4% 5,342 0.5% 5,342 0.5% 277,144 1.4% 277,144 1.4% 4,480 0.0% 4,480 0.0%
Symfony\Component\Yaml\Parser::isCurrentLineComment 1,667 0.8% 9,947 0.9% 8,017 0.7% 10,902 1.0% 7,283 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,676 0.2% 1,676 0.2% 3,415 0.3% 3,415 0.3% 55,448 0.3% 55,448 0.3% 2,792 0.0% 2,792 0.0%
t 1,457 0.7% 62,762 5.7% 9,065 0.8% 63,887 6.0% 8,210 0.8% 185,272 1.0% 63,128 0.3% 1,216,304 6.3% 29,160 0.2%
Drupal::translation 1,457 0.7% 22,139 2.0% 5,890 0.5% 23,105 2.2% 5,653 0.5% 57,616 0.3% 1,096 0.0% 72,424 0.4% 10,440 0.1%
Drupal\Core\StringTranslation\TranslationManager::getStringTranslation 1,457 0.7% 12,368 1.1% 8,103 0.7% 13,506 1.3% 8,140 0.8% 78,536 0.4% 1,520 0.0% 8,528 0.0% 2,064 0.0%
Drupal\Core\StringTranslation\TranslationManager::translate 1,457 0.7% 31,558 2.8% 9,470 0.9% 32,572 3.1% 9,102 0.9% 64,528 0.3% -68,488 -0.4% 1,114,720 5.8% 31,024 0.2%
Drupal\Core\StringTranslation\Translator\StaticTranslation::getStringTranslation 1,457 0.7% 4,246 0.4% 4,237 0.4% 5,346 0.5% 5,336 0.5% 73,560 0.4% 71,392 0.4% 2,744 0.0% 1,160 0.0%
is_integer 1,399 0.7% 1,461 0.1% 1,461 0.1% 2,931 0.3% 2,931 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% 141,832 12.8% 12,767 1.2% 142,888 13.4% 9,785 0.9% 139,456 0.7% -116,288 -0.6% 28,984 0.2% 2,232 0.0%
drupal_static 1,211 0.6% 3,982 0.4% 3,847 0.3% 4,935 0.5% 4,738 0.4% 60,296 0.3% 59,264 0.3% 59,600 0.3% 58,296 0.3%
array_keys 1,015 0.5% 2,353 0.2% 2,353 0.2% 3,174 0.3% 3,174 0.3% 562,368 2.9% 562,368 2.9% 50,184 0.3% 50,184 0.3%
is_object 981 0.5% 1,090 0.1% 1,090 0.1% 2,062 0.2% 2,062 0.2% 10,192 0.1% 10,192 0.1% 5,320 0.0% 5,320 0.0%
Drupal::moduleHandler 924 0.4% 16,239 1.5% 3,806 0.3% 17,009 1.6% 3,848 0.4% 179,616 0.9% 21,632 0.1% 149,904 0.8% 10,432 0.1%
explode 764 0.4% 1,697 0.2% 1,697 0.2% 2,331 0.2% 2,331 0.2% 602,040 3.1% 602,040 3.1% 52,584 0.3% 52,584 0.3%
implode 734 0.3% 1,502 0.1% 1,502 0.1% 2,020 0.2% 2,020 0.2% 285,784 1.5% 285,784 1.5% 17,168 0.1% 17,168 0.1%
array_merge 714 0.3% 2,767 0.2% 2,767 0.2% 3,381 0.3% 3,381 0.3% 2,102,328 11.0% 2,102,328 11.0% 162,296 0.8% 162,296 0.8%
strtr 705 0.3% 7,711 0.7% 7,711 0.7% 8,335 0.8% 8,335 0.8% 81,688 0.4% 81,688 0.4% 2,852,664 14.8% 2,852,664 14.8%
file_exists 698 0.3% 5,370 0.5% 5,370 0.5% 5,927 0.6% 5,927 0.6% 8,664 0.0% 8,664 0.0% 5,064 0.0% 5,064 0.0%
check_plain 662 0.3% 6,529 0.6% 2,609 0.2% 6,968 0.7% 2,455 0.2% 156,368 0.8% 11,296 0.1% 3,768 0.0% 1,536 0.0%
strip_tags 525 0.2% 1,102 0.1% 1,102 0.1% 1,485 0.1% 1,485 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,286 0.7% 5,297 0.5% 8,689 0.8% 4,161 0.4% 216,720 1.1% 185,408 1.0% 11,264 0.1% 3,632 0.0%
Drupal\Core\Template\AttributeValueBase::printed 521 0.2% 1,043 0.1% 1,043 0.1% 1,402 0.1% 1,402 0.1% 928 0.0% 928 0.0% 0 0.0% 0 0.0%
Drupal\Core\Template\AttributeValueBase::__construct 521 0.2% 1,099 0.1% 1,099 0.1% 1,569 0.1% 1,569 0.1% 888 0.0% 888 0.0% 624 0.0% 624 0.0%
opendir 519 0.2% 4,297 0.4% 4,297 0.4% 4,760 0.4% 4,760 0.4% 193,264 1.0% 193,264 1.0% 15,240 0.1% 15,240 0.1%
Drupal\Core\Template\AttributeValueBase::render 519 0.2% 12,234 1.1% 2,263 0.2% 12,599 1.2% 2,243 0.2% 87,264 0.5% -38,448 -0.2% 15,240 0.1% 512 0.0%
closedir 519 0.2% 2,463 0.2% 2,463 0.2% 2,977 0.3% 2,977 0.3% -180,528 -0.9% -180,528 -0.9% 3,904 0.0% 3,904 0.0%
strrpos 502 0.2% 947 0.1% 947 0.1% 1,279 0.1% 1,279 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,592 6.2% 45,066 4.1% 69,035 6.5% 28,461 2.7% 83,768 0.4% -33,040 -0.2% 246,328 1.3% 198,040 1.0%
dirname 446 0.2% 668 0.1% 668 0.1% 1,080 0.1% 1,080 0.1% 44,056 0.2% 44,056 0.2% 6,752 0.0% 6,752 0.0%
element_children 381 0.2% 6,927 0.6% 5,086 0.5% 7,259 0.7% 4,884 0.5% 148,368 0.8% 46,680 0.2% 11,288 0.1% 8,528 0.0%
basename 344 0.2% 806 0.1% 806 0.1% 1,105 0.1% 1,105 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% 34,901 3.1% 4,714 0.4% 31,176 2.9% 3,859 0.4% 322,688 1.7% 13,968 0.1% 478,744 2.5% 8,256 0.0%
Drupal\Core\Config\Config::get 340 0.2% 39,777 3.6% 2,509 0.2% 27,105 2.5% 2,348 0.2% 289,464 1.5% -38,064 -0.2% 613,296 3.2% 3,784 0.0%
is_bool 337 0.2% 337 0.0% 337 0.0% 627 0.1% 627 0.1% 792 0.0% 792 0.0% 0 0.0% 0 0.0%
PDOStatement::setFetchMode 337 0.2% 695 0.1% 695 0.1% 1,020 0.1% 1,020 0.1% 3,256 0.0% 3,256 0.0% 2,200 0.0% 2,200 0.0%
Drupal\Core\Template\AttributeString::__toString 335 0.2% 3,558 0.3% 1,438 0.1% 3,794 0.4% 1,453 0.1% 85,824 0.4% 17,280 0.1% 288 0.0% 0 0.0%
Symfony\Component\HttpFoundation\ParameterBag::get 330 0.2% 1,969 0.2% 1,499 0.1% 2,307 0.2% 1,540 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% 654 0.1% 654 0.1% 870 0.1% 870 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,942 0.4% 1,919 0.2% 3,739 0.4% 1,779 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,720 0.9% 2,878 0.3% 9,964 0.9% 2,642 0.2% 54,480 0.3% -16,784 -0.1% 1,075,168 5.6% 1,056 0.0%
Symfony\Component\Yaml\Parser::getCurrentLineIndentation 313 0.1% 3,517 0.3% 2,574 0.2% 3,751 0.4% 1,880 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,281 0.9% 5,659 0.5% 10,529 1.0% 4,163 0.4% 47,904 0.3% -263,160 -1.4% 15,224 0.1% 2,776 0.0%
is_scalar 295 0.1% 393 0.0% 393 0.0% 645 0.1% 645 0.1% 3,872 0.0% 3,872 0.0% 2,616 0.0% 2,616 0.0%
Symfony\Component\Yaml\Unescaper::unescapeSingleQuotedString 294 0.1% 1,897 0.2% 1,307 0.1% 2,168 0.2% 1,264 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,832 1.7% 5,023 0.5% 19,073 1.8% 3,971 0.4% 89,832 0.5% -1,328 -0.0% 17,176 0.1% 1,936 0.0%
Drupal\Core\Template\Attribute::__construct 289 0.1% 10,038 0.9% 2,022 0.2% 10,266 1.0% 1,854 0.2% 262,072 1.4% 55,280 0.3% 15,792 0.1% 4,528 0.0%
Drupal::getContainer 283 0.1% 535 0.0% 535 0.0% 751 0.1% 751 0.1% 2,408 0.0% 2,408 0.0% 776 0.0% 776 0.0%
Drupal\Core\Utility\ThemeRegistry::offsetExists 275 0.1% 1,495 0.1% 1,030 0.1% 1,709 0.2% 1,059 0.1% 18,360 0.1% 17,552 0.1% 1,696 0.0% 1,696 0.0%
Drupal\views\Plugin\views\display\DisplayPluginBase::isDefaulted 275 0.1% 1,799 0.2% 1,258 0.1% 2,059 0.2% 1,328 0.1% 19,112 0.1% 4,160 0.0% 1,496 0.0% 1,160 0.0%
drupal_alter 269 0.1% 40,517 3.7% 1,795 0.2% 36,713 3.4% 1,561 0.1% 317,504 1.7% -624 -0.0% 480,896 2.5% 3,136 0.0%
Symfony\Component\ClassLoader\ClassLoader::loadClass 264 0.1% 90,184 8.1% 3,436 0.3% 90,566 8.5% 2,683 0.3% 7,256,784 38.0% 253,016 1.3% 5,470,112 28.3% 260,592 1.3%
Drupal\Component\Utility\String::placeholder 260 0.1% 2,855 0.3% 1,209 0.1% 3,032 0.3% 1,122 0.1% 32,232 0.2% -22,112 -0.1% 816 0.0% 72 0.0%
call_user_func@1 258 0.1% 14,787 1.3% 1,195 0.1% 14,984 1.4% 1,136 0.1% 810,424 4.2% 46,008 0.2% 67,720 0.4% 6,272 0.0%
Drupal\Component\Utility\Unicode::getStatus 256 0.1% 519 0.0% 519 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% 508 0.0% 508 0.0% 745 0.1% 745 0.1% 10,304 0.1% 10,304 0.1% 336 0.0% 336 0.0%
mb_detect_encoding 252 0.1% 955 0.1% 955 0.1% 1,131 0.1% 1,131 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,442 0.6% 3,703 0.3% 6,677 0.6% 3,112 0.3% 90,168 0.5% -361,664 -1.9% 1,056 0.0% 864 0.0%
array_map 241 0.1% 9,367 0.8% 2,637 0.2% 9,573 0.9% 2,266 0.2% 376,072 2.0% 212,984 1.1% 72,280 0.4% 21,248 0.1%
is_string 237 0.1% 347 0.0% 347 0.0% 598 0.1% 598 0.1% 9,600 0.1% 9,600 0.1% 4,536 0.0% 4,536 0.0%
drupal_container 237 0.1% 1,357 0.1% 914 0.1% 1,564 0.1% 937 0.1% 8,120 0.0% 7,312 0.0% 3,288 0.0% 3,288 0.0%
array_diff 235 0.1% 601 0.1% 601 0.1% 820 0.1% 820 0.1% 37,184 0.2% 37,184 0.2% 9,336 0.0% 9,336 0.0%
drupal_sort_css_js 230 0.1% 482 0.0% 482 0.0% 628 0.1% 628 0.1% 11,808 0.1% 11,808 0.1% 0 0.0% 0 0.0%
Drupal\Core\Entity\Entity::id 221 0.1% 462 0.0% 462 0.0% 641 0.1% 641 0.1% 4,344 0.0% 4,344 0.0% 2,096 0.0% 2,096 0.0%
func_get_args 220 0.1% 399 0.0% 399 0.0% 611 0.1% 611 0.1% 290,784 1.5% 290,784 1.5% 18,616 0.1% 18,616 0.1%
Drupal\Core\Config\ConfigFactory::getCacheKey 216 0.1% 1,547 0.1% 1,110 0.1% 1,711 0.2% 1,107 0.1% 29,456 0.2% 28,584 0.1% 3,768 0.0% 2,928 0.0%
Drupal\Core\Config\Context\ConfigContext::getUuid 216 0.1% 437 0.0% 437 0.0% 604 0.1% 604 0.1% 872 0.0% 872 0.0% 840 0.0% 840 0.0%
end 216 0.1% 362 0.0% 362 0.0% 525 0.0% 525 0.0% 792 0.0% 792 0.0% 712 0.0% 712 0.0%
Drupal\Core\Config\ConfigFactory::getContext 216 0.1% 1,223 0.1% 861 0.1% 1,423 0.1% 898 0.1% 12,312 0.1% 11,520 0.1% 2,208 0.0% 1,496 0.0%
Drupal\Core\Config\ConfigFactory::get 216 0.1% 13,904 1.3% 2,122 0.2% 14,122 1.3% 1,836 0.2% 157,880 0.8% -5,240 -0.0% 91,248 0.5% 8,200 0.0%
Drupal\Core\Template\TwigTemplate::getContextReference 212 0.1% 1,975 0.2% 1,236 0.1% 2,153 0.2% 1,346 0.1% 111,672 0.6% 78,792 0.4% 26,368 0.1% 6,936 0.0%
Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher::lazyLoad 209 0.1% 19,197 1.7% 1,689 0.2% 19,103 1.8% 1,704 0.2% 1,025,600 5.4% 17,536 0.1% 955,040 4.9% 11,960 0.1%
[ display all ]