Group by Thread<\/em> for sampling, tracing, and line-by-line snapshots<\/h3>\n\n\n\ndotTrace 2023.2 introduces the Group by Thread<\/em> option and corresponding button in the Call Tree <\/em>panel for performance snapshots. This option organizes sampling, tracing, and line-by-line snapshots based on individual threads, allowing for deeper insight into thread-specific performance issues. <\/p>\n\n\n\n <\/figure>\n\n\n\nUsing this grouping method can also give you a birds-eye view of the project\u2019s performance, as the call trees with the most ancestors will end up at the top of the list, making any hotspots glaringly obvious. <\/p>\n\n\n\n
Once you\u2019ve clicked on the Group by Thread<\/em> toggle button, you will see the call trees organized by thread. You can navigate from one thread to another by using the keyboard, and the trees will expand at once. Red-colored percentage values to the left of the call tree indicate higher subtree power, helping you pinpoint potential performance bottlenecks at a glance. <\/p>\n\n\n\nThat\u2019s it for now! For the full list of improvements and fixes that made it into the latest EAP build, please check out our issue tracker<\/a>. As always, we\u2019d love to hear your opinions and suggestions in the comments below.<\/p>\n","protected":false},"author":1337,"featured_media":364176,"comment_status":"closed","ping_status":"closed","template":"","categories":[4992,89,907,3990],"tags":[3606,6773,600,46],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/dotnet\/363864"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/users\/1337"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/comments?post=363864"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/dotnet\/363864\/revisions"}],"predecessor-version":[{"id":364206,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/dotnet\/363864\/revisions\/364206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/media\/364176"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/media?parent=363864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/categories?post=363864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/tags?post=363864"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/wp-json\/wp\/v2\/cross-post-tag?post=363864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}