{"id":784,"date":"2016-06-29T14:19:48","date_gmt":"2016-06-29T17:19:48","guid":{"rendered":"https:\/\/blog.umbler.com\/?p=784"},"modified":"2018-12-05T20:20:37","modified_gmt":"2018-12-05T22:20:37","slug":"7-php-7-performance","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/7-php-7-performance\/","title":{"rendered":"#7 PHP 7 &#8211; Performance"},"content":{"rendered":"<p>Esse artigo fecha a s\u00e9rie sobre PHP 7 e nele vou apresentar algumas compara\u00e7\u00f5es de performance entre o PHP 7 e vers\u00f5es anteriores usando como base CMSs conhecidos como Moodle e Magento, por exemplo.<\/p>\n<p>Para ficar por dentro da s\u00e9rie de PHP 7:<\/p>\n<ul>\n<li>#1 <a href=\"https:\/\/blog.umbler.com\/php-7-mudancas-na-linguagem\/\" target=\"_blank\" rel=\"noopener\"> Mudan\u00e7as b\u00e1sicas na Linguagem <\/a><\/li>\n<li>#2 <a href=\"https:\/\/blog.umbler.com\/php-7-recursos-obsoletos\/\" target=\"_blank\" rel=\"noopener\"> Recursos Obsoletos<\/a><\/li>\n<li>#3 <a href=\"https:\/\/blog.umbler.com\/sintaxe-uniforme-de-variaveis-no-php-7\/\" target=\"_blank\" rel=\"noopener\"> Sintaxe Uniforme de Vari\u00e1veis<\/a><\/li>\n<li>#4 <a href=\"https:\/\/blog.umbler.com\/php-7-type-hints\/\" target=\"_blank\" rel=\"noopener\"> PHP 7: Type Hints <\/a><\/li>\n<li>#5 <a href=\"https:\/\/blog.umbler.com\/br\/php-7-error-handling-assertions-expectations\"> PHP 7: Error Handling, Assertions e Expectations<\/a><\/li>\n<li>#6 <a href=\"https:\/\/blog.umbler.com\/php-7-mudancas-programacao-orientada-a-objetos\/\" target=\"_blank\" rel=\"noopener\">Mudan\u00e7as relacionadas a Programa\u00e7\u00e3o Orientada a Objetos<\/a><\/li>\n<\/ul>\n<h2>Performance do PHP 7<\/h2>\n<h3>Moodle 3<\/h3>\n<p>PHP 5.5<br \/>\n<img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-791 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/moodle-3-php-5.5-1.png\" alt=\"Performance do Moodle 3 no PHP 5.5\" width=\"1311\" height=\"415\" \/><br \/>\nPHP 7<br \/>\n<img decoding=\"async\" class=\"aligncenter wp-image-790 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/moodle-3-php-7.png\" alt=\"Performance Moodle 3 no PHP 7\" width=\"1309\" height=\"414\" \/><br \/>\nCompara\u00e7\u00e3o entre PHP 5.5 vs PHP 7<br \/>\n<img decoding=\"async\" class=\"aligncenter wp-image-789 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/moodle-comparacao.png\" alt=\"Performance PHP 7 Moodle Compara\u00e7\u00e3o\" width=\"798\" height=\"364\" \/><br \/>\nO PHP 7 foi 2x mais r\u00e1pido em compara\u00e7\u00e3o com o PHP 5.5, consumindo apenas 60% da mem\u00f3ria consumida pelo PHP 5.5.<\/p>\n<h3>Magento 1.9<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-788 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/magento-1.9-1.png\" alt=\"magento-1.9 (1)\" width=\"632\" height=\"348\" \/><br \/>\nO PHP 7 teve uma maior n\u00famero de requisi\u00e7\u00f5es por segundo tanto para o catalogo quanto para home, em compara\u00e7\u00e3o com PHP 5.6 e HHVM 3.7, e um consumo de mem\u00f3ria 30% menor.<\/p>\n<h3>Drupal<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-787 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/drupal-1.png\" alt=\"Comparativo de Performance do Drupal no PHP 7 \" width=\"638\" height=\"356\" \/><br \/>\nO drupal executou 72% mais r\u00e1pido com o PHP 7.<\/p>\n<h3>WordPress<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-786 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/wordpress.png\" alt=\"Comparativo Performance WordPress PHP 7\" width=\"643\" height=\"359\" \/><br \/>\nO volume de requisi\u00e7\u00e3o por segundo com o PHP 7 \u00e9 visivelmente maior do que com o que PHP 5.6.<\/p>\n<h3>Frameworks<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-785 size-full\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2016\/06\/frameworks.png\" alt=\"Comparativo de Performance de Frameworks PHP 7\" width=\"640\" height=\"352\" \/><br \/>\nO volume de requisi\u00e7\u00e3o por segundo com o PHP 7 \u00e9 visivelmente maior do que com o que PHP 5.6.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Com as informa\u00e7\u00f5es mostradas acima, fica bem clara a superioridade do PHP 7 em rela\u00e7\u00e3o a vers\u00f5es anteriores.<br \/>\nNos meus projetos (WordPress, OpenCart, CodeIgniter, entre outros) eu j\u00e1 utilizo PHP 7, e tenho tido muita melhora de desempenho e baixo consumo de recursos como mem\u00f3ria e processamento.<\/p>\n<p>Vale a pena migrar, os resultados s\u00e3o compensadores.<\/p>\n<p>Fontes<br \/>\nEnovation Solutions &#8211; <a href=\"https:\/\/www.enovation.ie\" target=\"_blank\" rel=\"noopener\">https:\/\/www.enovation.ie<\/a><br \/>\nZend &#8211; <a href=\"https:\/\/www.zend.com\" target=\"_blank\" rel=\"noopener\">https:\/\/www.zend.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esse artigo fecha a s\u00e9rie sobre PHP 7 e nele vou apresentar algumas compara\u00e7\u00f5es de performance entre o PHP 7 e vers\u00f5es anteriores usando como base CMSs conhecidos como Moodle e Magento, por exemplo. Para ficar por dentro da s\u00e9rie de PHP 7: #1 Mudan\u00e7as b\u00e1sicas na Linguagem #2 Recursos Obsoletos #3 Sintaxe Uniforme de [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":5612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,23],"tags":[104,98,105,106,47,107,57,36],"class_list":["post-784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comunidade","category-dev","tag-drupal","tag-frameworks","tag-magento","tag-moodle","tag-performance","tag-php-5-5","tag-php-7","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/784"}],"collection":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/comments?post=784"}],"version-history":[{"count":0,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media\/5612"}],"wp:attachment":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media?parent=784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/categories?post=784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/tags?post=784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}