Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

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

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

关注

评论

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

从维基百科架构看互联网架构

破晓_dawn

极客大学架构师训练营 系统架构 淘宝架构 第四次作业

John(易筋)

极客时间 系统架构 极客大学 极客大学架构师训练营 淘宝架构

架构师训练营 第四周 作业

CR

极客大学架构师训练营

第四周作业一

慵秋

极客大学架构师训练营

大型互联网产品架构技术体系梳理

lei Shi

week4 总结

Gavin

架构师训练营第四课作业

曾祥斌

【架构课作业 - 第四周】

Nelson

极客大学架构师训练营

大型互联网系统使用的技术方案

stars

架构师训练营第四周 - 总结

桔子

week4 作业

Gavin

典型的大型互联网应用系统的技术方案

极客大学架构师训练营 互联网架构

架构师 0 期 | 互联网巨头不是一天练成的

刁架构

极客大学架构师训练营

Week4:课后作业

Geek_165f3d

架构师训练营第四周 - 作业

桔子

案例讲解,设计模式定义

秤须苑

大规模复杂系统如何架构(二)?

李小匪

架构 架构师

第四周课后作业

iHai

极客大学架构师训练营

week4作业

强哥

极客大学架构师训练营

架构师训练营--第四周作业

_MISSYOURLOVE

极客大学架构师训练营 第四周作业

大型互联网应用系统技术和手段

纯纯

架构师训练营(第 4 周作业)

李德政

极客大学架构师训练营

架构师训练营-week4-学习总结

晓-Michelle

极客大学架构师训练营

Week4作业

王志祥

极客大学架构师训练营

Week4: 学习总结

Geek_165f3d

【第四周】学习总结——架构演进、模式、技术和案例分析

三尾鱼

极客大学架构师训练营

思考

纯纯

架构师第四周

Tulane

架构师训练营 -Week 04

华乐彬

学习 极客大学架构师训练营

互联网系统架构的挑战和变迁

破晓_dawn

总结

chenzt

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