{"id":246575,"date":"2024-01-08T09:48:16","date_gmt":"2024-01-08T17:48:16","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=246575"},"modified":"2024-01-08T09:48:16","modified_gmt":"2024-01-08T17:48:16","slug":"visual-studio-performance-highlights-delivered-in-2023","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-performance-highlights-delivered-in-2023\/","title":{"rendered":"Visual Studio Performance Highlights Delivered in 2023"},"content":{"rendered":"<p><span data-contrast=\"auto\">As we step into 2024, we&#8217;re taking a moment to look back at the significant performance improvements our team delivered in 2023. Your valuable feedback, active collaboration, and unwavering support have been crucial in enhancing Visual Studio. This past year has been focused on optimizing performance, and we&#8217;re thrilled to showcase the key advancements that have elevated your development experience. Join us as we recap the impactful enhancements that made Visual Studio faster, smoother, and more responsive in 2023.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"2\"><span style=\"font-size: 18pt;\"><strong>\u00a0<a class=\"Hyperlink SCXW15440250 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-5-performance-enhancements\/#:~:text=Build%20Acceleration%20for%20.,-NET%20SDK%20style&amp;text=NET%20SDK%20style%20projects%20are,NET%20projects.\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW15440250 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW15440250 BCX8\" data-ccp-charstyle=\"Hyperlink\">17.5 Performance Enhancements<\/span><\/span><\/a><\/strong><\/span><\/h3>\n<ul>\n<li><b><span data-contrast=\"none\">Build Acceleration for .NET SDK style projects<\/span><\/b><span data-contrast=\"none\">: Significantly speeds up incremental builds for SDK-style .NET projects, reducing build times by up to 80%.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">External Sources De-compilation:<\/span><\/b><span data-contrast=\"none\"> Offers up to 10 times faster de-compilation of large modules, enhancing debugging efficiency.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Razor &amp; C# experience:<\/span><\/b><span data-contrast=\"none\"> Improves the overall development experience by addressing feedback and introducing support for code actions in Razor files.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Quick Add Item:<\/span><\/b><span data-contrast=\"none\"> Introduces a faster way to add files and folders to solutions, streamlining the development process.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Code Coverage:<\/span><\/b><span data-contrast=\"none\"> Makes substantial improvements to dynamic code coverage performance, resulting in over 35% faster tests.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-size: 18pt;\"><strong><a class=\"Hyperlink SCXW80761907 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-6-performance-enhancements\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW80761907 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart CommentHighlightPipeClicked CommentHighlightClicked SCXW80761907 BCX8\" data-ccp-charstyle=\"Hyperlink\">17.6 Performance<\/span><span class=\"NormalTextRun CommentHighlightClicked SCXW80761907 BCX8\" data-ccp-charstyle=\"Hyperlink\"> Enhancements<\/span><\/span><\/a><\/strong><\/span><\/h3>\n<ul>\n<li><b><span data-contrast=\"none\">Solution Open and Close:<\/span><\/b><span data-contrast=\"none\"> Dramatically enhances performance, particularly for larger projects like Chromium, reducing solution load and close times by up to 8 times.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Git File History: <\/span><\/b><span data-contrast=\"none\">Offers faster loading times for file and folder scenarios in Git repositories, with a remarkable 42% improvement in the Git public repository.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Git Branch Switches: <\/span><\/b><span data-contrast=\"none\">Reduces the time it takes to switch between Git branches by optimizing file system changes detection and processing.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Lightbulb Improvements: <\/span><\/b><span data-contrast=\"none\">Overhauls the diagnostics and code analysis architecture, delivering a significantly improved lightbulb\/code actions experience.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Performance Profiler stop collection:<\/span><\/b><span data-contrast=\"none\"> Implements parallel processing for NGEN PDB creation, resulting in 3.5 times faster stop collection.<\/span><\/li>\n<\/ul>\n<h3><strong><span style=\"font-size: 18pt;\"><a style=\"text-align: var(--bs-body-text-align);\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-7-performance-enhancements\/\">17.7 Performance Enhancements<\/a><span style=\"text-align: var(--bs-body-text-align);\">\u00a0<\/span><\/span><\/strong><\/h3>\n<ul>\n<li><b style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\"><span data-contrast=\"none\">F5 Speed enhancements:<\/span><\/b><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\" data-contrast=\"none\"> Boosts F5 speed for a quicker development cycle.<\/span><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Improved Light Bulb Performance in C#:<\/span><\/b><span data-contrast=\"none\"> Enhances the responsiveness and performance of the light bulb feature in C#.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Memory consumption improvements in C# spell checker: <\/span><\/b><span data-contrast=\"none\">Optimizes memory usage for the C# spell checker, improving overall performance.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">C++ Unreal Engine \u2013 IntelliSense optimization:<\/span><\/b><span data-contrast=\"none\"> Optimizes IntelliSense for C++ Unreal Engine projects, providing a more efficient development experience.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Solution Explorer enhancements and Find in Files optimizations: <\/span><\/b><span data-contrast=\"none\">Improves Solution Explorer and optimizes the Find in Files feature for faster and more effective searches<\/span><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3><span style=\"font-size: 18pt;\"><strong><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-8-performance-enhancements\/\">17.8 Performance Enhancements<\/a>\u00a0<\/strong><\/span><\/h3>\n<ul>\n<li><b style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\"><span data-contrast=\"none\">Improved Razor\/Blazor Responsiveness: <\/span><\/b><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\" data-contrast=\"none\">Enhances the responsiveness of Razor and Blazor projects, providing a smoother development experience.<\/span><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Enhanced F5 Speed: <\/span><\/b><span data-contrast=\"none\">Further improves F5 speed for faster build and deploy cycles.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Build Acceleration for Non-SDK style .NET Projects:<\/span><\/b><span data-contrast=\"none\"> Accelerates builds for non-SDK style .NET projects, reducing build times.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<li><b><span data-contrast=\"none\">Optimized IntelliSense for C++ Unreal Engine:<\/span><\/b><span data-contrast=\"none\"> Optimizes IntelliSense for C++ Unreal Engine projects, enhancing development efficiency.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:279}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3 aria-level=\"2\"><\/h3>\n<h3 aria-level=\"2\"><strong><span style=\"font-size: 18pt;\" data-contrast=\"none\">Connect and Shape the Future of Visual Studio<\/span>\u00a0<\/strong><\/h3>\n<p><span data-contrast=\"auto\">We&#8217;re continually inspired by the rich conversations and insightful feedback on Visual Studio in the Developer Community. Your active engagement has been a driving force behind many of the performance enhancements we introduced last year. This collaborative spirit is the cornerstone of our progress and innovation.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">As we move forward into 2024, we invite you to deepen your involvement in shaping Visual Studio&#8217;s future. Visit the <\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/home\"><span data-contrast=\"none\">Visual Studio topic on the Developer Community<\/span><\/a><span data-contrast=\"auto\">, vote for desired performance improvements, or make new suggestions. Your voice is crucial in guiding our path forward!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we step into 2024, we&#8217;re taking a moment to look back at the significant performance improvements our team delivered in 2023. Your valuable feedback, active collaboration, and unwavering support have been crucial in enhancing Visual Studio. This past year has been focused on optimizing performance, and we&#8217;re thrilled to showcase the key advancements that [&hellip;]<\/p>\n","protected":false},"author":105722,"featured_media":246581,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6916,6868,155],"tags":[],"class_list":["post-246575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2023-yearly-review","category-performance","category-visual-studio"],"acf":[],"blog_post_summary":"<p>As we step into 2024, we&#8217;re taking a moment to look back at the significant performance improvements our team delivered in 2023. Your valuable feedback, active collaboration, and unwavering support have been crucial in enhancing Visual Studio. This past year has been focused on optimizing performance, and we&#8217;re thrilled to showcase the key advancements that [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/246575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/105722"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=246575"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/246575\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/246581"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=246575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=246575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=246575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}