QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:001681
用户头像

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

关注

评论

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

Swoole 定时器能实现毫秒级任务调度,你敢相信吗?

CRMEB

火山引擎入选“2022 中国边缘计算20强”榜单

火山引擎边缘云

边缘计算

Flink与Spark Streaming在与kafka结合的区别!

爱好编程进阶

Java 程序员 后端开发

大数据培训HBase读写性能优化的详解

@零度

大数据 HBase

TASKCTL分布式任务调度平台-流程控制原理

敏捷调度TASKCTL

程序员 DevOps 分布式 大数据运维 TASKCTL

Dropzone

爱好编程进阶

Java 程序员 后端开发

如何开发 LAXCUS 分布式应用软件(二):基本构成

LAXCUS分布式操作系统

集群架构 并行计算 分布式操作系统 分布式应用

案例分享|一键式自动监测,跨境电商平台的业务转型模板

博睿数据

博睿数据 数据链DNA

Day308

爱好编程进阶

Java 程序员 后端开发

时序数据库为万物互联打下坚实的基石

华为云开发者联盟

数据仓库 物联网 时序数据库 GaussDB 时序数据

十年磨一剑|沃趣数据库云产品战略首发

沃趣科技

云原生 公有云 私有云 数据库云 沃趣科技

数据增强(一):imgaug

AIWeker

人工智能 深度学习 数据增强 5月月更

七大章节解读「中台」的前世今生

菜根老谭

中台 中台架构

Github上都在疯找的阿里内部“全栈技能修炼”终于来了

爱好编程进阶

Java 程序员 后端开发

Hadoop 3

爱好编程进阶

Java 程序员 后端开发

【IT运维】运维告警方式有哪些?哪个工具好用?

行云管家

服务器 IT运维 服务器运维

JAVA为什么需要注解?

源字节1号

秒云助力上海金融信息技术应用创新联合攻关基地正式上线信创容器云平台

MIAOYUN

云原生 信创 智能运维 一云多芯解决方案

Github标星28K+,这款可视化的对象存储服务真香

爱好编程进阶

Java 程序员 后端开发

Dubbo的超时和重试

爱好编程进阶

Java 程序员 后端开发

我是如何做到百万数据跑批半小时结束

skow

后端 java

跨端跨框架 UI 自动化测试方案 Flybirds

liang chen

GitHub上最牛逼的Java教程,标星yyds:算法

爱好编程进阶

Java 程序员 后端开发

CGBTN2110-DAY07总结复习

爱好编程进阶

Java 程序员 后端开发

Docker:第二章:部署项目

爱好编程进阶

Java 程序员 后端开发

GC:你要用什么方式把我丢掉?

爱好编程进阶

Java 程序员 后端开发

直播预告丨Hello HarmonyOS进阶课程第二课——计算机视觉

HarmonyOS开发者

HarmonyOS 图形图像 视觉开发

【等保测评】2022年深圳等保测评公司排名看这里!

行云管家

等保 深圳 等保测评 等保2.0

GitHub成功收获87

爱好编程进阶

Java 程序员 后端开发

Hadoop05【命令操作】

爱好编程进阶

Java 程序员 后端开发

ICT架构体系详细说明【3】

爱好编程进阶

程序员 后端开发

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