博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2017启动速度优化方法
阅读量:5009 次
发布时间:2019-06-12

本文共 2148 字,大约阅读时间需要 7 分钟。

1.卸载项目

可通过使用右键单击上下文菜单,从解决方案资源管理器中卸载很少使用的各个项目。

2.重构解决方案

可以将解决方案拆分为多个较小的解决方案文件,并在这些文件中包含常用的项目。 此重构可大幅减少工作流的内存使用率。 此外,解决方案越小,加载速度越快。

3.配置调试选项

如果经常在调试会话期间遇到内存不足的情况,可以通过更改一项或多项配置来优化性能。

4.启用“仅我的代码”

最简单的优化是启用“仅我的代码” 功能,启用此功能后只会加载你项目的符号。 启用此功能后,调试托管的应用程序 (.NET) 时可节省大量内存。 对于某些项目类型,此选项默认为启用状态。
要启用“仅我的代码”,请选择“工具”>“选项”>“调试”>“常规”,然后选择“启用仅我的代码”。

5.指定要加载的符号

对于本机调试,加载符号文件 (.pdb) 会占用很多内存资源。 可通过配置调试程序符号设置来节省内存。 通常情况下,将解决方案配置为仅加载你项目中的模块。
要指定符号加载,请选择“工具”>“选项”>“调试”>“符号”。
将选项设置为“仅指定模块”,而不是“所有模块”,然后指定要加载的负载。 调试时,还可以在“模块”窗口中右键单击特定模块,将其显示包含在系统加载中。 (要在调试时打开窗口,请选择“调试”>“窗口”>“模块”。)

6.禁用诊断工具

建议在使用 CPU 分析后将其禁用。 此功能可能会占用大量资源。 CPU 分析处于启用状态后,后续调试会话中会一直保持启用状态,因此可在其完成时将其显示关闭。 如果不需要提供的功能,可以通过在调试时禁用诊断工具节省一些资源。
要禁用“诊断工具”,请启动一个调试会话,并选择“工具”>“选项”>“启用诊断工具”,然后取消选择该选项。

7.禁用完整解决方案分析

Visual Studio 对整个解决方案执行分析,以在调用生成前提供关于错误的丰富体验。 此功能可用于尽快速识别错误。 但是,对于超大型解决方案,这一功能可能会占用大量内存资源。 如果遇到内存不足或类似问题,可以禁用此体验并释放这些资源。 默认情况下,Visual Basic 启用此选项,而 C# 禁用此选项。
要禁用“完整解决方案分析”,请选择“工具”>“选项”>“文本编辑器”>“

8.禁用 CodeLens

Visual Studio 对显示的每个方法执行“查找所有引用”任务。 CodeLens 提供内联显示引用数目等功能。 工作在单独的进程(例如,ServiceHub.RoslynCodeAnalysisService32)中执行。 在超大型解决方案或资源受限的系统中,此功能对性能有显著影响,即使它的运行优先级较低。 如果在这过程中(例如,当在 4 GB 计算机上加载大型解决方案时)遇到高 CPU 或内存问题,可以尝试禁用此功能以释放资源。
要禁用 CodeLens,请选择“工具”>“选项”>“文本编辑器”>“所有语言”>“CodeLens”,然后取消选择该功能。
此功能在 Visual Studio Professional 和 Visual Studio Enterprise 中可用。
其他工具和扩展

9.禁用扩展

扩展是添加到 Visual Studio 的附加软件组件,用于提供新功能或扩展现有功能。 扩展通常可能导致内存资源问题。 如果遇到内存资源问题,请尝试一次禁用一个扩展,并查看这将如何影响方案或工作流。
要禁用扩展,请转到“工具”|“扩展和更新”,然后禁用特定扩展。

10.禁用 XAML 设计器

默认情况下,XAML 设计器处于启用状态,但是只会在打开 .XAML 文件时占用资源。 如果使用 XAML 文件,但不希望使用设计器功能,请禁用此功能以释放内存。
要禁用 XAML 设计器,请转到“工具”>“选项”>“XAML 设计器”>“启用 XAML 设计器”,然后取消选择该选项。

11.删除工作负载

可以使用 Visual Studio 安装程序删除不再使用的工作负载。 此操作可以跳过不再使用的包和程序集,从而优化启动和运行时的资源占用。

12.强制垃圾回收

CLR 使用垃圾回收内存管理系统。 在此系统中,内存有时会被不再需要的对象占用。 这一状态是临时的,垃圾回收器会基于其性能和资源使用情况试探法释放此内存。 可通过在 Visual Studio 中使用热键强制 CLR 回收任何未使用的内存。 如果有大量垃圾等待回收并已强制垃圾回收,可在任务管理器中看到 devenv.exe 进程的内存使用率降低。 很少需要使用此方法。 但是,在完成一个资源占用较高的操作(如完整生成、调试会话或解决方案打开事件)后,此方法有助于确定进程实际在使用的内存量。 由于 Visual Studio 属于混合型(托管和本机),因此本机分配器和垃圾回收器有时可能会竞争有限的内存资源。 在内存使用率较高的情况下,这可能有助于强制垃圾回收器运行。
要强制垃圾回收,请使用热键:Ctrl+Alt+Shift+F12、Ctrl+Alt+Shift+F12(按两次)。

转载于:https://www.cnblogs.com/52demo/p/10471906.html

你可能感兴趣的文章
理解position:relative
查看>>
Codeforces Round #344 (Div. 2) Messager KMP的应用
查看>>
20145308刘昊阳 《Java程序设计》第4周学习总结
查看>>
js倒计时
查看>>
EasyUI datagrid 格式 二
查看>>
Android虹软人脸识别sdk使用工具类
查看>>
UI:基础
查看>>
浅谈 @RequestParam 和@PathVariable
查看>>
设计模式之---装饰器设计模式
查看>>
基于WordNet的英文同义词、近义词相似度评估及代码实现
查看>>
Equation漏洞混淆利用分析总结(上)
查看>>
shell学习1shell简介
查看>>
Qt 【无法打开 xxxx头文件】
查看>>
JAVA项目将 Oracle 转 MySQL 数据库转换(Hibernate 持久层)
查看>>
三层架构(我的理解及详细分析)
查看>>
Django模板语言相关内容
查看>>
前端开发工程师如何在2013年里提升自己【转】--2016已更新升级很多何去何从?...
查看>>
markdown语法测试集合
查看>>
running and coding
查看>>
实现QQ第三方登录、网站接入
查看>>