写点什么

Visual Studio 15 改进 C++ 工程加载

  • 2016-11-02
  • 本文字数:672 字

    阅读完需:约 2 分钟

我们将继续回顾 Visual Studio 15 的性能改进部分,本文将介绍一个应该可以为C++ 开发人员提供帮助的新功能。该新特性专门针对C++ 工程,其名称为“快速工程加载(Faster Project Load,缩写为FPL)”。我们已经讨论过,VS15 有一项名为“轻量级解决方案加载(Lightweight Solution Load)”的新特性,但那只对纯C++ 解决方案有一定的好处。按照设计,FPL 是为了提升VS15 处理较大C++ 工程时的速度。

在Visual Studio 打开一个解决方案时,需要消耗时间和内存来评估其中的所有工程,生成每个工程的构建信息,并创建数以百万计的对象来描述该解决方案。你可以想象,这会导致内存和性能限制。 VS15 技术预览版 5 新增了 SQLite 数据库层,让程序可以根据需求检索与解决方案相关的信息,而不是启动时一次性获取。

目前,FPL 尚处于试验阶段,它在 TP5 中出现更多的似乎是一种概念验证,而不是已经生产就绪。关于 FPL,来自微软的 Ankit Asthana列出了如下已知的局限:

  1. 任何需要升级(从之前的 Visual Studio 版本)的工程应该在启用 FPL 之前升级;
  2. 重要的是,不支持解决方案构建;
  3. 由于信息是按需加载的,所以在某些情况下,对大型工程的修改可能会导致额外的加载时间;
  4. 任何需要检查整个解决方案层次结构的插件会抵消 FPL 所带来的好处。

当前,FPL 是独立于轻量级解决方案加载特性的。将来,VS15 的一个候选版本会将 FPL 和轻量级解决方案加载特性合并成一个性能改进特性。在 TP5 中,现在可以通过 Options|C/C++|Experimental 将“Enable Faster Project Load”标记为真来启用 FPL。

查看英文原文 Visual Studio 15 Improves C++ Project Loading

2016-11-02 19:001782
用户头像

发布了 1008 篇内容, 共 419.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

PostgreSQL出现死锁怎么办?

慕枫技术笔记

数据库 5月月更

[ CloudWeGo 社区动态 ] Kitex 电商项目案例

baiyutang

Go 微服务 5月月更

【刷题第16天】数组中出现次数超过一半的数字

白日梦

5月月更

Kubernetes 节点弹性扩展实践组件 Amazon Karpenter:部署 GPU 推理应用

亚马逊云科技 (Amazon Web Services)

Kubernetes 部署

模块六作业 微服务拆分

库尔斯

架构实战营

电商系统微服务拆分

Trent

架构 微服务拆分 电商 训练营

小公司里面的 Python 后端,数据库(MySQL)到底要学习到什么程度?

梦想橡皮擦

5月月更

密码学系列之:在线证书状态协议OCSP详解

程序那些事

密码学 程序那些事 5月月更

Sentinel介绍与使用 收藏起来

牧小农

sentinel

跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转

No Silver Bullet

uni-app 5月月更 桌面角标

flask框架【入门学习笔记一】

恒山其若陋兮

5月月更

react-router原理分析

正经工程师

React React-Router

Linux 入门及常见Shell命令

宇宙之一粟

Linux Shell 5月月更

SAP OData V4 模型支持的一些数据绑定模式

汪子熙

JavaScript 前端开发 SAP ui5 5月月更

跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

No Silver Bullet

uni-app ios 5月月更 云打包 原生APP

Flutter 使用 Provider 实现嵌套状态管理

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

LinkedList 源码分析-迭代器

zarmnosaj

5月月更

如何透过 Serverless 与 API 的方式异步搜寻数据湖中的数据

亚马逊云科技 (Amazon Web Services)

Serverless 数据 API

C++最佳实践 | 1. 工具

俞凡

c++ 最佳实践

Java Core「1」JUC-线程基础

Samson

学习笔记 5月月更 Java core

SpringMVC源码分析:POST请求中的文件处理

程序员欣宸

Java spring 5月月更

linux之crontab使用技巧

入门小站

Linux

在线蚂蚁文,菊花文生成工具

入门小站

工具

数据结构-复杂度计算经典案例

芒果酱

数据结构 算法 5月月更

架构学习(一)

爱晒太阳的大白

5月月更

谷歌三件套 - Bigtable

懒时小窝

bigtable 谷歌 谷歌三件套

VS Code配置markdown代码片段

空城机

前端 vscode 5月月更

在线HTML转JSON工具

入门小站

工具

从“数据”到“大数据”,激发数据潜力,深耕智能应用!

亚马逊云科技 (Amazon Web Services)

大数据 数据 智能开发

数学建模学习资料

乌龟哥哥

5月月更

Amazon CodePipeline 与 GitHub 集成

亚马逊云科技 (Amazon Web Services)

GitHub Code

Visual Studio 15改进C++工程加载_.NET_Jeff Martin_InfoQ精选文章