{"id":2314,"date":"2025-06-03T15:52:01","date_gmt":"2025-06-03T22:52:01","guid":{"rendered":"https:\/\/www.angulartraining.com\/daily-newsletter\/?p=2314"},"modified":"2025-06-03T15:52:03","modified_gmt":"2025-06-03T22:52:03","slug":"angular-profiling-in-chromes-performance-dev-tools","status":"publish","type":"post","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/","title":{"rendered":"Angular Profiling in Chrome&#8217;s Performance Dev Tools"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is what the track looks like &#8211; it can get toggled open or closed:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM-1024x572.png\" alt=\"\" class=\"wp-image-2315\" style=\"width:696px;height:auto\" srcset=\"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM-1024x572.png 1024w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM-300x167.png 300w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM-768x429.png 768w, https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM.png 1444w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is pretty typical in a <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/change-detection-for-angular-components\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Zone.js-based Angular application<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main benefit of the new track is that it ties together Angular-related information with regular browser information, such as memory usage and CPU usage, unlike the regular <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-devtools-extension\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Angular DevTools extension<\/a>, which gives Angular-specific information only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To use the new track, ensure your project runs on Angular 20 in development mode. Then, open the browser developer tools, click on the &#8220;Performance&#8221; tab, and click the &#8220;Record&#8221; button (similar to the <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiler-for-performance-tuning\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Angular DevTools profiler<\/a>). Then, interact with the application and click &#8220;pause&#8221; when you want to stop the profiler and analyze the performance recording.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can zoom in or out to focus on specific events of the recording and get detailed information about what happened at these different moments. This tool is perfect to detect useless change detection cycles that could be optimized by using the <a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/change-detection-for-angular-components\/\" target=\"_blank\" rel=\"noopener\" title=\"\">OnPush change detection strategy<\/a>, for instance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re looking for more performance-related advice, my course &#8220;<a href=\"https:\/\/www.linkedin.com\/learning\/angular-performance-optimization-techniques\/optimize-angular-performance\" target=\"_blank\" rel=\"noopener\" title=\"\">Angular Performance Optimization techniques<\/a>&#8221; on LinkedIn Learning might be precisely what you&#8217;re looking for.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more. Here is what the track looks like &#8211; it can get toggled open or closed: In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,13,20],"tags":[],"class_list":["post-2314","post","type-post","status-publish","format-standard","hentry","category-angular","category-debugging","category-performance"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more. Here is what the track looks like - it can get toggled open or closed: In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alain Chautard\"\/>\n\t<meta name=\"google-site-verification\" content=\"SXxD3jwe28P5x4KWwWlYlHobuesNDkT6VWG1oVG1GcQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#article\",\"name\":\"Angular Profiling in Chrome\\u2019s Performance Dev Tools | Angular Newsletter\",\"headline\":\"Angular Profiling in Chrome&#8217;s Performance Dev Tools\",\"author\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/author\\\/alcfeoh\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Screenshot-2025-06-03-at-3.06.07\\u202fPM-1024x572.png\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#articleImage\"},\"datePublished\":\"2025-06-03T15:52:01-07:00\",\"dateModified\":\"2025-06-03T15:52:03-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#webpage\"},\"articleSection\":\"Angular, Debugging, Performance\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/#listItem\",\"name\":\"Angular\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/#listItem\",\"position\":2,\"name\":\"Angular\",\"item\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/debugging\\\/#listItem\",\"name\":\"Debugging\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/debugging\\\/#listItem\",\"position\":3,\"name\":\"Debugging\",\"item\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/debugging\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#listItem\",\"name\":\"Angular Profiling in Chrome&#8217;s Performance Dev Tools\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/#listItem\",\"name\":\"Angular\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#listItem\",\"position\":4,\"name\":\"Angular Profiling in Chrome&#8217;s Performance Dev Tools\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/category\\\/angular\\\/debugging\\\/#listItem\",\"name\":\"Debugging\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/#organization\",\"name\":\"Angular Training\",\"description\":\"Tutorials and updates about the Angular framework\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/\",\"email\":\"contact@interstate21.com\",\"telephone\":\"+14089106087\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/blue-logo-vertical.png\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#organizationLogo\",\"width\":1234,\"height\":950},\"image\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@AngularTraining\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/achautard\\\/\",\"https:\\\/\\\/blog.angulartraining.com\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/author\\\/alcfeoh\\\/#author\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/author\\\/alcfeoh\\\/\",\"name\":\"Alain Chautard\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/26ae8a75f090f33d4e79871307246008907228871b691f47cf15d2e7353939fd?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Alain Chautard\"},\"sameAs\":[\"https:\\\/\\\/twitter.com\\\/alainchautard\",\"https:\\\/\\\/www.youtube.com\\\/@AngularTraining\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/achautard\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#webpage\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/\",\"name\":\"Angular Profiling in Chrome\\u2019s Performance Dev Tools | Angular Newsletter\",\"description\":\"Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more. Here is what the track looks like - it can get toggled open or closed: In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/angular-profiling-in-chromes-performance-dev-tools\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/author\\\/alcfeoh\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/author\\\/alcfeoh\\\/#author\"},\"datePublished\":\"2025-06-03T15:52:01-07:00\",\"dateModified\":\"2025-06-03T15:52:03-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/#website\",\"url\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/\",\"name\":\"Angular Newsletter\",\"description\":\"Tutorials and updates about the Angular framework\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.angulartraining.com\\\/daily-newsletter\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Angular Profiling in Chrome\u2019s Performance Dev Tools | Angular Newsletter","description":"Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more. Here is what the track looks like - it can get toggled open or closed: In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is","canonical_url":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"SXxD3jwe28P5x4KWwWlYlHobuesNDkT6VWG1oVG1GcQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#article","name":"Angular Profiling in Chrome\u2019s Performance Dev Tools | Angular Newsletter","headline":"Angular Profiling in Chrome&#8217;s Performance Dev Tools","author":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/author\/alcfeoh\/#author"},"publisher":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-03-at-3.06.07\u202fPM-1024x572.png","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#articleImage"},"datePublished":"2025-06-03T15:52:01-07:00","dateModified":"2025-06-03T15:52:03-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#webpage"},"isPartOf":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#webpage"},"articleSection":"Angular, Debugging, Performance"},{"@type":"BreadcrumbList","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter#listItem","position":1,"name":"Home","item":"https:\/\/www.angulartraining.com\/daily-newsletter","nextItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/#listItem","name":"Angular"}},{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/#listItem","position":2,"name":"Angular","item":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/#listItem","name":"Debugging"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/#listItem","position":3,"name":"Debugging","item":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#listItem","name":"Angular Profiling in Chrome&#8217;s Performance Dev Tools"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/#listItem","name":"Angular"}},{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#listItem","position":4,"name":"Angular Profiling in Chrome&#8217;s Performance Dev Tools","previousItem":{"@type":"ListItem","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/#listItem","name":"Debugging"}}]},{"@type":"Organization","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/#organization","name":"Angular Training","description":"Tutorials and updates about the Angular framework","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/","email":"contact@interstate21.com","telephone":"+14089106087","logo":{"@type":"ImageObject","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-content\/uploads\/2018\/01\/blue-logo-vertical.png","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#organizationLogo","width":1234,"height":950},"image":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#organizationLogo"},"sameAs":["https:\/\/www.youtube.com\/@AngularTraining","https:\/\/www.linkedin.com\/in\/achautard\/","https:\/\/blog.angulartraining.com\/"]},{"@type":"Person","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/author\/alcfeoh\/#author","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/author\/alcfeoh\/","name":"Alain Chautard","image":{"@type":"ImageObject","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/26ae8a75f090f33d4e79871307246008907228871b691f47cf15d2e7353939fd?s=96&d=mm&r=g","width":96,"height":96,"caption":"Alain Chautard"},"sameAs":["https:\/\/twitter.com\/alainchautard","https:\/\/www.youtube.com\/@AngularTraining","https:\/\/www.linkedin.com\/in\/achautard\/"]},{"@type":"WebPage","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#webpage","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/","name":"Angular Profiling in Chrome\u2019s Performance Dev Tools | Angular Newsletter","description":"Angular 20 introduced a new custom track in Google Chrome for extended information about events, change detection cycles, bindings, and more. Here is what the track looks like - it can get toggled open or closed: In the example above, we can see that a browser interaction triggered change detection in the AppComponent, which is","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/#website"},"breadcrumb":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/#breadcrumblist"},"author":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/author\/alcfeoh\/#author"},"creator":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/author\/alcfeoh\/#author"},"datePublished":"2025-06-03T15:52:01-07:00","dateModified":"2025-06-03T15:52:03-07:00"},{"@type":"WebSite","@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/#website","url":"https:\/\/www.angulartraining.com\/daily-newsletter\/","name":"Angular Newsletter","description":"Tutorials and updates about the Angular framework","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.angulartraining.com\/daily-newsletter\/#organization"}}]}},"aioseo_meta_data":{"post_id":"2314","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2025-06-03 22:25:10","updated":"2025-06-04 00:06:44","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/\" title=\"Angular\">Angular<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/\" title=\"Debugging\">Debugging<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAngular Profiling in Chrome\u2019s Performance Dev Tools\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.angulartraining.com\/daily-newsletter"},{"label":"Angular","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/"},{"label":"Debugging","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/category\/angular\/debugging\/"},{"label":"Angular Profiling in Chrome&#8217;s Performance Dev Tools","link":"https:\/\/www.angulartraining.com\/daily-newsletter\/angular-profiling-in-chromes-performance-dev-tools\/"}],"_links":{"self":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/comments?post=2314"}],"version-history":[{"count":2,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2314\/revisions"}],"predecessor-version":[{"id":2317,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/posts\/2314\/revisions\/2317"}],"wp:attachment":[{"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/media?parent=2314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/categories?post=2314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.angulartraining.com\/daily-newsletter\/wp-json\/wp\/v2\/tags?post=2314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}