虽然Visual Studio很好用,但是太大了,运行速度也相对慢一些,正对的起它的第一宇宙编辑器的称号.下面就来说说怎么优化下它的速度吧!我以我的VS2017为例如子

一升级到最新版,微软会优化性能(废话)

二升级电脑硬件配置,当然是越高配置越好(也是废话)

三更改工具窗口设置以改善启动时间

通过在菜单栏上选择“帮助” > “管理 Visual Studio 性能”,打开“管理 Visual Studio 性能”对话框。

如果某个工具窗口使 Visual Studio 启动变慢,此工具窗口将显示在“工具窗口” > “启动”下的“管理 Visual Studio 性能”对话框中。

选择想要更改其行为的工具窗口。

选择下列三个选项的其中一个:

使用默认行为: 工具窗口默认行为。 选中此项将不会提升启动性能。

启动时不显示窗口: 打开 Visual Studio 时,指定的工具窗口将始终关闭,即使它在上一个会话中保留打开状态。 需要时可以从相应的菜单中打开工具窗口。

启动时自动隐藏窗口: 如果工具窗口在上一个会话中保留打开状态,则此选项将在启动时折叠工具窗口组,以避免初始化工具窗口。 如果经常使用工具窗口,那么这是一个不错的选择。 因为工具窗口仍然可用,但不会再对 Visual Studio 启动时间产生负面影响。

备注

Visual Studio 2017 的某些早期版本中提供一种名为“轻型解决方案加载”的功能。 在当前版本中,包含托管代码的大型解决方案的加载速度比以前快许多,即使在不具备轻型解决方案加载功能的情况下亦如此。

四打开已筛选的解决方案

直接从“打开项目”对话框或通过命令行打开解决方案时,可以不加载任何项目。

“打开项目”对话框

若要使用“打开项目”对话框打开一个解决方案而不加载它的任何项目,请执行以下操作:

在菜单栏上,依次选择“文件” > “打开” > “项目/解决方案”。

在“打开项目”对话框中,选择解决方案,然后选择“不加载项目”。

选择“打开”。

解决方案打开,其中已卸载其所有项目。

在“解决方案资源管理器”中,选择要加载的项目(按住 Ctrl 同时单击以选择多个项目),然后右键单击项目并选择“重新加载项目”。

Visual Studio 将记住下次在本地打开解决方案时要加载的项目

五禁用自动文件还原

Visual Studio 会自动重新打开上一个会话中处于打开状态的文档。 这可将加载解决方案所需的时间延长 30% 或更多,具体取决于项目类型和打开的文档。 Windows 窗体和 XAML 等设计器以及一些 JavaScript 和 typescript 文件的打开速度较慢。

当自动文档还原导致解决方案加载速度明显变慢时,Visual Studio 会以黄色显示栏通知。可按照以下步骤禁用自动文件重新打开:

  • 选择“工具” > “选项”,打开“选项”对话框。
  • 在“项目和解决方案” > “常规”页面上,取消选中“重新打开解决方案加载文档”。

如果禁止自动还原文件,可使用任一转到命令快速导航到要打开的文件:

  • 对于常规“转到”功能,请选择“编辑” > 转到” > 转到所有”(或按 Ctrl+T)。
  • 可使用“编辑” > “转到” > “转到上次编辑的位置”(或按“Ctrl”+“Shift”+“Backspace”)跳转到解决方案中上次编辑的位置。
  • 使用“转到最近使用的文件”,查看解决方案中最近访问的文件的列表。 选择“编辑” > “转到” > “转到最近使用的文件”(或按 Ctrl+1、Ctrl +R)。
  • 启用“仅我的代码”
  • 最简单的优化是启用“仅我的代码” 功能,启用此功能后只会加载你项目的符号。 启用此功能后,调试托管的应用程序 (.NET) 时可节省大量内存。 对于某些项目类型,此选项默认为启用状态。
  • 要启用“仅我的代码”,请选择“工具” > “选项” > “调试” > “常规”,然后选择“启用仅我的代码”。
  • 指定要加载的符号
  • 对于本机调试,加载符号文件 (.pdb) 会占用很多内存资源。 可通过配置调试程序符号设置来节省内存。 通常情况下,将解决方案配置为仅加载你项目中的模块。
  • 要指定符号加载,请选择“工具” > “选项” > “调试” > “符号”。
  • 将选项设置为“仅指定模块”,而不是“所有模块”,然后指定要加载的负载。 调试时,还可以在“模块”窗口中右键单击特定模块,将其显示包含在系统加载中。 (要在调试时打开窗口,请选择“调试” > “窗口” > “模块”。)
  • 有关详细信息,请参阅了解符号文件。
  • 禁用诊断工具
  • 建议在使用 CPU 分析后将其禁用。 此功能可能会占用大量资源。 CPU 分析处于启用状态后,后续调试会话中会一直保持启用状态,因此可在其完成时将其显示关闭。如果不需要提供的功能,可以通过在调试时禁用诊断工具节省一些资源。
  • 要禁用“诊断工具”,请启动一个调试会话,选择“工具” > “选项” > “启用诊断工具”,并取消选择该选项。
  • 有关详细信息,请参阅分析工具。

六配置调试选项

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

启用“仅我的代码”

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

要启用“仅我的代码”,请选择“工具” > “选项” > “调试” > “常规”,然后选择“启用仅我的代码”。

指定要加载的符号

对于本机调试,加载符号文件 (.pdb) 会占用很多内存资源。 可通过配置调试程序符号设置来节省内存。 通常情况下,将解决方案配置为仅加载你项目中的模块。

要指定符号加载,请选择“工具” > “选项” > “调试” > “符号”。

将选项设置为“仅指定模块”,而不是“所有模块”,然后指定要加载的负载。 调试时,还可以在“模块”窗口中右键单击特定模块,将其显示包含在系统加载中。 (要在调试时打开窗口,请选择“调试” > “窗口” > “模块”。)

有关详细信息,请参阅了解符号文件。

禁用诊断工具

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

要禁用“诊断工具”,请启动一个调试会话,选择“工具” > “选项” > “启用诊断工具”,并取消选择该选项。

七禁用工具和扩展

  • 某些工具或扩展会关闭以提高性能。
  • 提示
  • 通常可以通过一次关闭一个扩展并重新检查性能来隔离性能问题。
  • 托管的语言服务 (Roslyn)
  • 有关 .NET Compiler Platform(“Roslyn”)性能注意事项的详细信息,请参阅 Performance considerations for large solutions(大型解决方案的性能注意事项)。
  • 禁用完整解决方案分析
  • Visual Studio 对整个解决方案执行分析,以在调用生成前提供关于错误的丰富体验。 此功能可用于尽快速识别错误。 但是,对于大型解决方案,这一功能可能会占用大量内存资源。 如果遇到内存不足或类似问题,可以禁用此体验并释放这些资源。 默认情况下,Visual Basic 启用此选项,而 C# 禁用此选项。
  • 若要禁用“完整解决方案分析”,请选择“工具” > “选项” > “文本编辑器”,替换选择“Visual Basic”或“C#”。 选择“高级”,并取消选中“启用完整解决方案分析”。
  • 禁用 CodeLens
  • Visual Studio 对显示的每个方法执行“查找所有引用”任务。 CodeLens 提供内联显示引用数目等功能。 工作在单独的进程(例如 ServiceHub.RoslynCodeAnalysisService32)中执行。 在大型解决方案或资源受限的系统中,此功能对性能有显著影响。 例如,如果在 4 GB 计算机上加载大型解决方案时遇到内存问题,或进程的 CPU 使用率过高,可禁用 CodeLens 以释放资源。
  • 要禁用 CodeLens,请选择“工具” > “选项” > “文本编辑器” > “所有语言” > “CodeLens”,然后取消选择该功能。
  • 备注
  • CodeLens 在 Visual Studio Professional 和 Enterprise 版本中提供。
  • 其他工具和扩展
  • 禁用扩展
  • 扩展是添加到 Visual Studio 的附加软件组件,用于提供新功能或扩展现有功能。 扩展通常可能导致内存资源问题。 如果遇到内存资源问题,请尝试一次禁用一个扩展,并查看这将如何影响方案或工作流。
  • 若要禁用扩展,请转到“扩展”>“管理扩展”,然后禁用特定扩展。
  • 禁用 XAML 设计器
  • 默认情况下,XAML 设计器处于启用状态,但是只会在打开 .xaml 文件时占用资源。 如果使用 XAML 文件,但不希望使用设计器功能,请禁用此功能以释放内存。
  • 要禁用 XAML 设计器,请转到“工具” > “选项” > “XAML 设计器” > “启用 XAML 设计器”,然后取消选择该选项。
  • 删除工作负载
  • 可以使用 Visual Studio 安装程序删除不再使用的工作负载。 此操作可以跳过不再使用的包和程序集,从而优化启动和运行时的资源占用。
  • ​八强制垃圾回收
  • CLR 使用垃圾回收内存管理系统。 在此系统中,内存有时会被不再需要的对象占用。 这一状态是临时的,垃圾回收器会基于其性能和资源使用情况试探法释放此内存。 可通过在 Visual Studio 中使用热键强制 CLR 回收任何未使用的内存。 如果有大量垃圾等待回收并已强制垃圾回收,可在“任务管理器”中看到 devenv.exe 进程的内存使用率降低。 很少需要使用此方法。但是,在完成一个资源占用较高的操作(如完整生成、调试会话或解决方案打开事件)后,此方法有助于确定进程实际在使用的内存量。 由于 Visual Studio 属于混合型(托管和本机),因此本机分配器和垃圾回收器有时可能会竞争有限的内存资源。 在内存使用率较高的情况下,这可能有助于强制垃圾回收器运行。
  • 要强制垃圾回收,请使用热键:Ctrl+Alt+Shift+F12,Ctrl+Alt+Shift+F12(按两次)。
  • 如果强制垃圾回收确实可让方案正常工作,请通过 Visual Studio 反馈工具提交报告,因为这一行为可能是一个 Bug。

ajaxsubmit怎么显示加载中_电脑绝技教你怎么优化第一宇宙Visual Studio编辑器性能...相关推荐

  1. 微信小程序 在使用wx.request时显示加载中

    我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.request加工下就可以了,在utils下新建js文件network.j ...

  2. ajax 延迟显示加载中提示

    近期做项目时用到了jquery的ajax,我希望实现"加载时提示用户"的功能,于是先习惯性的度娘谷哥了下,发现按照网上朋友所说的做,每次加载都会提示,不符合我的需求.于是我改进了下 ...

  3. js文件加载显示状态码206,导致页面一直显示加载中

    一.问题现象: 用户反馈平台一直显示加载中,无法登录平台,因没有其他用户反馈,且我方验证时可以打开平台,采用了如下方式均未解决问题: 1.换浏览器使用 2.清除浏览器缓存 3.咨询服务部署方是否对用户 ...

  4. Dialog显示加载中

    移动端的的网络情况有的时候是很不稳定的(在地下室额,气死人)或是使用某些运营商的SIM卡,有的时候进出地铁就会没信号,所以造成数据加载很慢,假如我们没有对这块做处理,App的使用者就会很烦躁(一般不超 ...

  5. 静态原型设计 加载中_见解1:原型设计有助于填补静态设计留下的空白。

    静态原型设计 加载中 In April 2015, I joined the Disney Parks creative team to design mobile experiences for t ...

  6. 小程序showLoading:网络请求前显示“加载中...”,请求完成时关闭加载中

    showLoading加载中提示框显示,以及消除提示框 wx.showLoading({title: '加载中...', })wx.request({url: '',success(res){},fa ...

  7. 【uniapp】微信小程序体验版的下载文件一直显示加载中,开发调试则没有问题

    需求:点击列表,下载文件并打开文件预览 代码: // 点击列表showvideo(item) {const Token = uni.getStorageSync('GetPhone_Token')if ...

  8. Navicat操作数据库时候一直显示加载中

    一.原因有如下几点: 1.表死锁,锁不释放,无论多久都显示正在加载中 2.表中的数据量太大造成的 3.网络比较慢,卡顿,数据无法传输导致的 二.分析结果: 大部分的原因都是原因一导致的. 三.解决办法 ...

  9. layui 加载中_宝骏360促销中,最高直降0.91万,新车全国4.77万起!

    说到买车,大家都会有各种纠结.汽车作为日常生活的一种高消品,品牌配置差点的少则几万,中等好点的十几二十几万,高档高配置的几十上百甚至上千万,由于经济能力的不同,大家的选择也不尽相同,那么买车时,该如何 ...

最新文章

  1. 构造方法与setXxx方法
  2. ubuntu16.04系统下创建python隔离环境
  3. Udev串口通讯,对于多个ttyUSB,如何自动识别?
  4. 目前付款申请单内网打开慢的问题
  5. 【C 语言】字符串拷贝 ( 字符串拷贝业务逻辑代码 | 分离 主函数 与 字符串拷贝 业务模型 )
  6. WSUS3.0 详细部署之一
  7. 计算机组装与维护推荐教材,计算机组装与维护(全国高等专科教育计算机类规划教材)...
  8. WP7基础学习---第一讲
  9. 5件你可能不知道可以使用 CSS-in-JS 来做的事情
  10. 2020强网杯青少赛Pursuing_The_Wind战队WRITEUP
  11. 京东快捷支付的安全隐患
  12. 高效制作期刊论文三线表格教程
  13. 机器学习基石(笔记)
  14. 解决jellyfin媒体库标题乱码
  15. 四、HTTP协议Header介绍
  16. Retrofit 原理篇
  17. 手动删除数据库中openstack的实例
  18. 现代诗与古典传统的关系
  19. 2018年android常用的框架介绍
  20. Proteus 8 Professional跑Keil uVision4的文件

热门文章

  1. Gimbal Lock(万向节锁)在 Euler Angles(欧拉角)中的体现
  2. Linux 面试题 合集
  3. sqli-labs实战记录(四)
  4. React+Ant Design: 使用<Image>无法显示图片
  5. 无线游戏耳机推荐,四款好用无线蓝牙耳机
  6. 苹果:水果中的全科医生
  7. Pr Vlog调色预设 国内外旅游度蜜月视频博主Vlog视频调色PR预设
  8. 拥有对抗复杂时代的底层能力,数据达人云集的宝藏圈子,邀您加入!
  9. linux分区与目录
  10. Win10系统通过VMware安装Centos7,部署KVM安装WIN7虚拟机