首页

VS2019 16.2: 新版本对游戏性能的优化  

朋友们,又优化了一点点:%2~%3。 游戏可以说是提升Windows市占率的重量级推手,此次的16.2的版本中,开发团队进一步的对游戏运行时性能进行了优化,如开头所说的,对比之前16.0版本,性能提升了2~3%,虽说不是很多,但是也是值得夸赞一番:你家孩子之前考了95分,这次通过努力,考了98分,是否是一件值得夸赞的事情?我肯定是要夸一下! 吞吐量 在工程链接阶段,16.2大幅提升了编译吞吐量,请...

VS2019: 标准库函数的优化  

关于库函数的优化 在最新的Visual Studio 2019 16.2中,VS开发团队优化了一些标准库函数,例如除法运算(std::div, std::ldiv, std::lldiv)和判断是否为非数字的std::isnan。 不管是否开启了编译优化,VS都将客户端对标准库函数的调用生成为对各个std::div和std::isnan变种的调用,而不是将其内联为汇编指令。因为这些标准库函数的定义...

流式编码体验:C++智能成员列表拉取  

近日,VS开发团队老哥Nick官宣Visual Studio 16.2版C++编码新特性:智能拉取C++成员列表。啥?智能?还拉取?各位朋友,不要着急,请看下文详细分解。 作为宇宙最强IDE,VS开发团队不遗余力的为各位开发者能更畅顺的编写代码而做出了各种努力。 根据类型过滤 今天要讲的特性就是其中的小小一个,具体来说,我们在之前的Visual Studio中应该体验过这样的编码经历:当敲击几个字...

VS2019优化新鲜出炉: C++后端更新汇总  

今天我们来汇总一下在最新版本Visual Studio 2019 16.2中开发团队带来的一系列有关C++后端(Backend)的更新。 构建时间优化 之前的一篇文章我们也讲到过,VS开发团队通过优化构建中的链接过程,来提升构建吞吐率,减少了项目的构建时间。通过一系列对比测试,对于大型项目的构建,其构建效率在DebugInfo模式下提升了近3倍(甚至更多),同时在/INCREMENTAL构建模式下...

VS2019: 关于链接器的优化  

当你的项目越来越庞大,功能越来越多的同时,也带来了更多的构建时间。最近,VS开发团队向我们透露了有关构建时间优化的一些干货,那么今天我们就来看看,最新版本的Visual Studio 2019中,他们都做了哪些优化措施。 就如本文开头所说的,VS开发团队一直以来都收到来自开发者大量关于构建时间比较长的反馈,道理很容易懂:如果开发者在项目上的构建时间越长,那么他们的很大的一部分时间都是在用于等待构建...

VS Code C/C++ 扩展:2019年7月更新  

近日,VS开发团队隆重宣布:VS Code C/C++扩展2019年7月更新正式发布。这个扩展包含了许多激动人心的新功能,其中包括:语义着色,IntelliSense配置界面增强以及IntelliSense缓存。 对于我们这些热爱C++的人来说,这证明了C++在VS开发团队心目中的地位,确实是一个好消息。那么,我们就来看看这些新的功能。 语义着色 长久以来,语义着色一直是开发者希望VS开发团队增加...

Visual Studio: 关于内联的决策过程  

近日,一位负责MSVC中代码生成功能的工程师Terry发布了一篇博客,讲述了Visual Studio中关于内联决策的内部细节。今天我们就来详细看看。 内联优化概述 首先是一个大背景:开发团队目前正在热火朝天的继续对Visual Studio这个大杀器进行开发演进。VS开发团队内部分工明确,各个项目团队专注在某一个特定的细分功能上。今天文章的焦点在于:在C++代码进行代码生成阶段,如何决策一个函数...

新玩意:使用vcpkg来管理你的C++代码库  

vcpkg的2019.06更新 vcpkg是一个集成在宇宙级开发IDE(Visual Studio)中的一个组件,其主要用于代码库的管理及索引。在2019.06这次更新中,vcpkg现在可以用来在多个不同的平台上来管理C/C++代码库。开发团队为此还专门在github上专门创建了一个仓库:microsoft/vcpkg. 代码库别名:Ports 开发团队使用Ports这个名词来表示各种可用的第三方...

官宣:VS2019 Clang/LLVM对MSbuild工程的支持  

在最新版本的VS2019预览版中,开发团队增加了Clang/LLVM对MSBuild工程的支持。 在稍早一些的时候,也就是今年4月24日的时候,VS开发团队宣布:Clang/LLVM对CMake的支持。就在前两天,也就是7月11日的时候,VS开发团队再次将Clang/LLVM的支持涵盖到了MSBulid类型的工程。 开发团队在其博文中也比较务实:”在大部分情况下,我们推荐我们的用户使用...

QuickInfo在VS2019中的改进:颜色和在线搜索  

2项新改进 Visual Studio系列中的QuickInfo提示,对于开发人员来说,是一项非常方便的特性。简单来说,QuickInfo可以在你编写代码的时候,实时显示当前编写代码的辅助信息,例如函数原型,数据类型等。 在Visual Studio 2019 (v16.1) 预览版3中,这项功能有了新的改进:添加了颜色及在线搜索功能。今天就来简单介绍一下这两个改进。 自定义QuickInfo提示...