{"id":1143,"date":"2012-01-18T23:19:48","date_gmt":"2012-01-18T22:19:48","guid":{"rendered":"http:\/\/shakaran.net\/blog\/?p=1143"},"modified":"2012-01-19T01:01:36","modified_gmt":"2012-01-19T00:01:36","slug":"depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10","status":"publish","type":"post","link":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/","title":{"rendered":"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10"},"content":{"rendered":"\r\n\r\n\r\nEn desarrollo web y por lo general, en cualquier aplicaci\u00f3n que requiera tener una demanda escalable, son muy importantes los algoritmos empleados, las llamadas a funciones nativas y las estructuras de datos utilizadas.\r\n\r\nEn aplicaciones PHP con miles de l\u00edneas de c\u00f3digo se necesita un dise\u00f1o eficiente para poder manejar una buena ejecuci\u00f3n del c\u00f3digo PHP.\r\n\r\nPrincipalmente se busca reducir el consumo de memoria y CPU al m\u00e1ximo posible, sin que la aplicaci\u00f3n pierda funcionalidad, ni <a href=\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\" class=\"more-link\">Leer m\u00e1s [...]<\/a>","protected":false},"excerpt":{"rendered":"<p>En desarrollo web y por lo general, en cualquier aplicaci\u00f3n que requiera tener una demanda escalable, son muy importantes los algoritmos empleados, las llamadas a funciones nativas y las estructuras de datos utilizadas. En aplicaciones PHP con miles de l\u00edneas&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[344,84,48,214,114],"tags":[1054,1053,1033,1047,1039,1050,52,1045,1049,1058,869,1044,1042,1064,1056,1063,1059,1040,1051,1265,1060,1055,1061,1046,1062,1048,1052,143,1269,1043,1041,1057],"class_list":["post-1143","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache","category-open-source","category-php","category-software-libre","category-ubuntu","tag-benchmark","tag-dbg","tag-debug","tag-debugger","tag-depurar","tag-design","tag-eficiencia","tag-ejecucion","tag-escalabe","tag-github","tag-grafico","tag-grafo","tag-kcachegrind","tag-migracion","tag-nusphere","tag-path","tag-pear","tag-perfilar","tag-performance","tag-php","tag-php5","tag-phped","tag-profiler","tag-profiling","tag-remote","tag-scalability","tag-stats","tag-tiempo","tag-ubuntu","tag-webgrind","tag-xdebug","tag-zend"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran\" \/>\n<meta property=\"og:description\" content=\"En desarrollo web y por lo general, en cualquier aplicaci\u00f3n que requiera tener una demanda escalable, son muy importantes los algoritmos empleados, las llamadas a funciones nativas y las estructuras de datos utilizadas. En aplicaciones PHP con miles de l\u00edneas...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\" \/>\n<meta property=\"og:site_name\" content=\"Shakaran\" \/>\n<meta property=\"article:published_time\" content=\"2012-01-18T22:19:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-01-19T00:01:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@shakaran87\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\",\"url\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\",\"name\":\"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran\",\"isPartOf\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1\",\"datePublished\":\"2012-01-18T22:19:48+00:00\",\"dateModified\":\"2012-01-19T00:01:36+00:00\",\"author\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\"},\"breadcrumb\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1\",\"width\":750,\"height\":500,\"caption\":\"El arte de depurar y perfilar con PHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/shakaran.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/shakaran.net\/blog\/#website\",\"url\":\"https:\/\/shakaran.net\/blog\/\",\"name\":\"Shakaran\",\"description\":\"Blog de un ingeniero inform\u00e1tico superior y sysadmin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/shakaran.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"description\":\"Senior Backend Engineer &amp; Sysadmin (Freelancer)\",\"sameAs\":[\"http:\/\/www.quijost.com\",\"https:\/\/x.com\/shakaran87\"],\"url\":\"https:\/\/shakaran.net\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/","og_locale":"es_ES","og_type":"article","og_title":"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran","og_description":"En desarrollo web y por lo general, en cualquier aplicaci\u00f3n que requiera tener una demanda escalable, son muy importantes los algoritmos empleados, las llamadas a funciones nativas y las estructuras de datos utilizadas. En aplicaciones PHP con miles de l\u00edneas...","og_url":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/","og_site_name":"Shakaran","article_published_time":"2012-01-18T22:19:48+00:00","article_modified_time":"2012-01-19T00:01:36+00:00","og_image":[{"width":750,"height":500,"url":"https:\/\/i2.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@shakaran87","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/","url":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/","name":"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10 - Shakaran","isPartOf":{"@id":"https:\/\/shakaran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage"},"image":{"@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1","datePublished":"2012-01-18T22:19:48+00:00","dateModified":"2012-01-19T00:01:36+00:00","author":{"@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86"},"breadcrumb":{"@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#primaryimage","url":"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1","contentUrl":"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1","width":750,"height":500,"caption":"El arte de depurar y perfilar con PHP"},{"@type":"BreadcrumbList","@id":"https:\/\/shakaran.net\/blog\/2012\/01\/depurar-y-perfilar-funciones-php-graficamente-con-xdebug-kcachegrind-y-webgrind-en-ubuntu-11-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/shakaran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Depurar y perfilar funciones PHP gr\u00e1ficamente con XDebug, KCacheGrind y Webgrind en Ubuntu 11.10"}]},{"@type":"WebSite","@id":"https:\/\/shakaran.net\/blog\/#website","url":"https:\/\/shakaran.net\/blog\/","name":"Shakaran","description":"Blog de un ingeniero inform\u00e1tico superior y sysadmin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shakaran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","caption":"admin"},"description":"Senior Backend Engineer &amp; Sysadmin (Freelancer)","sameAs":["http:\/\/www.quijost.com","https:\/\/x.com\/shakaran87"],"url":"https:\/\/shakaran.net\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/shakaran.net\/blog\/wp-content\/uploads\/2012\/01\/the-art-of-debuggin-with-php.jpg?fit=750%2C500&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pAPNv-ir","jetpack-related-posts":[],"jetpack_likes_enabled":true,"amp_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/1143"}],"collection":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/comments?post=1143"}],"version-history":[{"count":0,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/1143\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/media\/1145"}],"wp:attachment":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/media?parent=1143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/categories?post=1143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/tags?post=1143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}