{"id":1576,"date":"2016-08-01T08:58:10","date_gmt":"2016-08-01T07:58:10","guid":{"rendered":"http:\/\/www.nuonsoft.com\/blog\/?p=1576"},"modified":"2016-08-01T08:58:10","modified_gmt":"2016-08-01T07:58:10","slug":"performance-improvements-with-visual-studio-2015-update-2","status":"publish","type":"post","link":"https:\/\/www.nuonsoft.com\/blog\/2016\/08\/01\/performance-improvements-with-visual-studio-2015-update-2\/","title":{"rendered":"Performance Improvements with Visual Studio 2015 Update 2"},"content":{"rendered":"<p>Visual Studio 2015 Update 2, released on March 30 2016, brought a couple of performance improvements.<\/p>\n<ul>\n<li>Enabled a new database engine; now, C++ Project load should be faster and experience fewer\u00a0UI delays.<\/li>\n<li>Increased the speed of extracting floating-point numbers with iostreams (in other words, &#8220;stream &gt;&gt; dbl&#8221;). It&#8217;s now up to <strong>19x<\/strong> faster, and all bits of the extracted value are now correct.<\/li>\n<li>Increased the speed of std::vector reallocation and std::copy(); they are up to <strong>9x<\/strong> faster as they call memmove() for trivially copyable types (including user-defined types).<\/li>\n<li>Increased the speed of std::vector, which is up to <strong>11x<\/strong> faster.<\/li>\n<li>Increased the speed of std::string::replace(), which is enormously faster when replacing same-size substrings.<\/li>\n<li>Increased the speed of std::string::push_back(), which is up to <strong>3x<\/strong> faster.<\/li>\n<li>Increased the speed of std::sub_match comparisons, as they now avoid constructing temporary std::strings.<\/li>\n<li>Increased the speed of std::function&#8217;s copy constructor; it is slightly faster with a reduced codegen size.<\/li>\n<\/ul>\n<p>The full\u00a0official release notes can be found <a href=\"https:\/\/www.visualstudio.com\/news\/vs2015-update2-vs\" target=\"_blank\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2015 Update 2, released on March 30 2016, brought a couple of performance improvements. Enabled a new database engine; now, C++ Project load should be faster and experience fewer\u00a0UI delays. Increased the speed of extracting floating-point numbers with iostreams (in other words, &#8220;stream &gt;&gt; dbl&#8221;). It&#8217;s now up to 19x faster, and all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,16,17],"tags":[41,207],"class_list":["post-1576","post","type-post","status-publish","format-standard","hentry","category-c","category-microsoft","category-software-development","tag-visual-studio","tag-visual-studio-2015"],"_links":{"self":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=1576"}],"version-history":[{"count":4,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1576\/revisions"}],"predecessor-version":[{"id":1580,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1576\/revisions\/1580"}],"wp:attachment":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=1576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=1576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=1576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}