• 2016年8月23日,Android 7.0(N)正式通过OTA向Nexus 5X/6P 用户推送啦
  • 2016年8月3日,Windows 10 周年版已经可以通过系统更新来升级了,更加人性化的功能等你发现
  • 美Win网的朋友,现在可以使用QQ号和微博帐号来快速登录了,赶紧参与到大家的讨论中来吧!
  • 美Win网问答社区现在已经正式开放了,有关Windows 系统的任何疑问都可以在问答中心提问,当然你也可以参与回答其他网友的问题!

Visual Studio “15” Preview 5 发布,更快更方便

软件工具 iMeiwin 来源:原创 243次浏览 0个评论

今天我们发布了 Visual Studio “15” Preview 5。 这次的 Preview,我想要把重点放在性能上的改进,而在未来几天也会有一些后续文章有关我们看到的性能改善。 我也会指出一些我们所做的生产力改善。

性能与内存效率大提升

我想一开始先通过一个并行的视频,让您可以一次对所有的性能改善有初步的了解。 这个视频比较了从开始 Visual Studio 到加载整个 .NET 编译程序平台“Roslyn”方案的时间,相较于 Visual Studio 2015 的 60 秒,Visual Studio ‘15’ 仅花了 30 秒:

Visual Studio “15” Preview 5 发布,更快更方便

有较快的加载时间是因为我们所做的许多改善 – 轻量化项目负载与依需求加载扩充。 下面列出了一些在 Preview 5 中关键的改进:

  • 轻量化项目负载缩短了方案加载时间:在进行至少包含 100 个项目的方案,并不代表您需要在同时间使用所有的档案或项目。 VS “15” 提供了编辑与侦错的功能,而不须等待 Visual Studio 加载每一个项目。 您可以在 Preview 5 试试这个功能,从 Tools > Options > Projects and Solutions 开启“Lightweight Solution Load”。
  • 依需求加载扩充加快了启动速度:这个想法很简单:在需要扩充的时候加载它们,而不是在VS 启动的时候。 在 Preview 5 我们开始移动我们的 Python 与 Xamarin 扩充来使它们依需求加载,并将所有 Visual Studio 与第三方扩充供货商提供的扩充移动到这种模式。 好奇哪些扩充影响了启动速度、方案加载与打字性能吗? 您可以到 Help > Manage Visual Studio Performance 查看这些信息。 您有在开发扩充吗? 我们将会发布指引来帮助扩充开发人员可以转向依需求加载的模式。
  • 将子系统从 VS 主程序移到分离的程序:我们移动了一些内存密集的工作到分离程序,像是 Git Source Control、我们的 JavaScript 与 TypeScript 语言服务。 这让您比较不会因为在 Visual Studio 主程序中执行的程序或 Visual Studio 变得呆滞,甚至因主程序接近 4GB 的内存限制导致崩溃,而感到延迟。 我们会持续在未来的发布中把组件从程序中移出。
  • 更快的 C++ 项目加载、编码与侦错:我们让加载 C++ 项目的速度更快了。 您可以通过这个视频来看看我们的改善。 您可以开启这个功能,通过在 Tools > Options > Text Editor > C/C++ > Experimental 中设置“Enable Faster Project Load”为 True。 我们也改善了我们的链接器与 PDB 加载函式库,来增加建置与更快速地启动侦错器,同时在侦错时大量地减少内存消耗。
  • 改善使用 Git、侦错与编辑 XAML 程序代码的速度:我们改善原始档控制作业的速度,通过从 libgit2 切换到 git.exe。 我们也改善了侦错的性能,通过优化初始成本与其他有关 IntelliTrace 与 Diagnostic Tools Windows的成本,并移除了几个会发生在编辑 XAML 档的延迟。

这还只是开始而已,我们致力于进行这样的改进,来让 Visual Studio 启动更快速更灵敏,并使用更少的内存。 留意未来在 Visual Studio 博客上的贴文,我们将深入讨论这些改进背后的技术细节。

我们严格地测试这些更动,来及早发现问题并提供最棒的性能,但现实世界中的程序代码并没有替代品。 因此我们需要您的帮助! 请安装 Preview 5 用它来执行您的大型方案,并通过 IDE 中的 Report-a-problem 告诉我们您的想法。

生产力的改善

Visual Studio “15” 也有许多功能是针对维持高生产力。

编辑程序代码

IntelliSense filtering 现在可以在 C#、VB 与 C++ 中使用了。 在探索复杂的 API 时,可以缩小到只有您需要的类型(例如:方法、属性或事件)。 在 C# 与 Visual Basic 我们确定某个位置需要的“目标类型”,并预先在列表中选择符合该类型的项目。 这加速了您的打字速度,而且不再有必须要弄清楚某特定位置预期类型的困扰了。

Visual Studio “15” Preview 5 发布,更快更方便

在 C++,实验性的 Predictive IntelliSense 功能显示过滤过的 IntelliSense 列表,您就不需要在滚动一个很长的列表了。 基于需要的可能性,只有那些预期类型的项目会被列出来。 您可以在 Tools > Options > Text Editor > C/C++ > Experimental 将这个功能开启。

在 XAML,我们新增了 x:Bind 的 IntelliSense 完成模式,当您试图要绑定属性与事件时,提供一个完成的列表。 命名空间完成提供自动完成(auto-complete)的功能,如果参考的命名空间已经存在。 XAML IntelliSense 也已经更新,来筛掉不符合的类型与属性。 选择最接近的匹配结果,所以您就只会看到相关的结果,而不用再滚动长长的类型列表了。

在 JavaScript,我们已经完全地改变搭载 IntelliSense 的语言服务。 之前,当您在打字时,JavaScript 引擎持续地执行您的程序代码来提供 runtime-like 的完成列表与签章帮助。 这对于动态的 JavaScript 程序代码来说很棒,然而它时常造成不一致的编辑体验。 新的语言服务使用搭载 TypeScript 的静态分析,来提供更多详尽的 IntelliSense,完全涵盖 ES6/ES7,让您有更一致的编辑体验。

Visual Studio “15” Preview 5 发布,更快更方便

快速修复与重构

为了帮助您维护一个可读的程序代码库,并促进您的开发工作流程,我们新增了更多对于 C# 与 Visual Basic 的快速控件目与重构。 移动类型到对应的档案(Move Type to Matching File)移动一个类型到一个与类型名称相同的新档案,而同步档案与类型名称(Sync File and Type Name)提供您选项更改您的类型名称来对应到您的文件名(反之亦然)。 最后,转换成内插字符串(Convert to Interpolated String)让您通过转换您的“string. Format”表达式到内插字符串,拥抱 C# 6.0 与 VB14 的美好。

Visual Studio “15” Preview 5 发布,更快更方便

巡览程序代码

四处浏览而还知道自己在程序代码库的哪里是很不容易的;我们新增了几个新的巡览功能来帮助您。 Go To:(Ctrl + , 或 Ctrl + T)让您可以迅速地在您的程序代码中找到档案、类型、方法与其他各种对象。

Visual Studio “15” Preview 5 发布,更快更方便

Find All References(Shift + F12)现在让您更容易四处浏览,甚至是在复杂的程序代码库。 它提供进阶分群、筛选、排序、从结果中进行搜索与(对某些语言)着色,这样您就可以清楚地理解您的参考。

Visual Studio “15” Preview 5 发布,更快更方便

侦错

在 Preview 5 我们引进了一个实验性的功能:Run to Click。 您不再需要设置一个暂时的断点来跳跃至此并停在您想要的那一行。 当侦错器停止时,只要点选出现在您鼠标光标所在的那行程序代码旁边的图标。 每当程序执行到那行的时候就会停止在那行。 您可以在 Debug > Options > Enable Run to Click 来开启这个功能。

Visual Studio “15” Preview 5 发布,更快更方便

新的例外辅助程序(The New Exception Helper):用新的例外辅助程序来更快速地查看您需要的东西。 清楚迅速地查看最有用的例外信息,包含查看什么变量为空值,立即取得内部例外式,通过紧邻的非 modal 对话框。

快来试试看!

您可以到 Visual Studio “15” Preview 5 发布公告页面,查看这次发布内容的完整列表,还有一些已知问题。

这里有一些关于 Preview 5 的重要注意事项。 首先,这是一个尚未支持的预览版本,所以请不要将它安装到您从事重要生产工作的机器上。 第二,Preview 5 应该要与先前的 Visual Studio 版本并行使用,但您必须在开始安装程序前,移除任何先前的 Visual Studio “15” Preview 安装。 您可以到 Preview 5 FAQ 查看一些其他的常见问题。

一如往常,非常欢迎您给予我们回馈。 如果有问题的话,可以通过 Report a Problem 的选项来让我们知道,从安装程序到 Visual Studio IDE 本身的问题都可以唷! 您可以在 developer community 入口网站追踪您的回馈。 如果是有建议的话,可以通过 UserVoice 来让我们知道。

(本文作者:微软MSDN博客)


点赞 (1)or分享 (0)
发表我的评论
取消评论
表情 贴图

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址