AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

2021年Android春招面试经历,阿里秋招面试真题解析

android 程序员 移动开发

DeFi流动性挖矿系统开发资料(源码)

4面阿里拿到P7Offer,Android开发指南

android 程序员 移动开发

2021最新中高级Android面试题目,2021必看

android 程序员 移动开发

解密诡异并发问题的幕后黑手:可见性问题

华为云开发者联盟

并发编程 线程 并发 可见性 单核CPU

Python代码阅读(第43篇):构造组合函数

Felix

Python 编程 Code Programing 阅读代码

2021年Android高级面试题,成功入职字节跳动

android 程序员 移动开发

2021年大厂程序员进阶宝典,Android开发基础面试题

android 程序员 移动开发

2021最值得加入的互联网公司有哪些,阿里三面

android 程序员 移动开发

2021高级Android笔试总结,帮你解决95%以上的问题

android 程序员 移动开发

Vue进阶(幺肆伍):Vue-elementUI实现操作栏位更多效果

No Silver Bullet

Vue 10月月更

DeFi智能合约DAPP系统开发公司(现成)

2020-2021蚂蚁金服Android面试真题解析,使用指南

android 程序员 移动开发

2021年Android程序员职业规划,Android开发技巧

android 程序员 移动开发

掘金万亿新IT服务大市场,联想智慧服务核心能力持续跃升

科技大数据

Vue进阶(幺肆肆):(window,parent,opener,top).location.reload方法分析

No Silver Bullet

Vue 页面刷新 10月月更

在 pygame 中好好玩玩精灵,滚雪球学 Python 游戏番

梦想橡皮擦

10月月更

Apache APISIX 助力有赞云原生 PaaS 平台,实现全面微服务治理

API7.ai 技术团队

云原生 PaaS API网关 Apache APISIX

Defi挖矿系统开发简介(现成案例)

2021最新Android常用开源库总结,retrofit源码

android 程序员 移动开发

全球6G专利独占4成,中国能否借此“制霸”元宇宙?

海比研究院

2021年GitHub上那些优秀Android开源库总结,花2万块买的教程

android 程序员 移动开发

阿里云边缘云ENS再升级 产业数字化落地向何方?

阿里云Edge Plus

2021年来看看Android的发展,程序员如何应对中年危机

android 程序员 移动开发

2021年大厂程序员进阶宝典,真是经典中的经典

android 程序员 移动开发

揭开MySQL Volcano模型迭代器性能提升千倍的秘密

华为云开发者联盟

MySQL 数据库 华为云数据库 MySQL Volcano 模型迭代器

2021年字节跳动+京东+美团面试总结,查漏补缺

android 程序员 移动开发

第 22 章 -《Linux 一学就会》- 跳出循环-shift参数左移-函数的使用

学神来啦

Linux linux运维 linux云计算 linux一学就会

Groovy动态添加方法和属性及Spock单测

FunTester

Java 动态 spock Groovy FunTester

2021年Android大厂面试分享,实战篇

android 程序员 移动开发

2021年大厂程序员进阶宝典,flutter面试题

android 程序员 移动开发

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