type
status
date
slug
summary
tags
category
icon
password
问:大型java系统通过vscode打开,会非常卡,可以禁用索引加载吗?
答:我们每次打开就是四五十个工程,用VS code打开比idea卡的多,但是考虑到需要用roocode 一些插件来分析代码,idea又没有roo插件,还是需要解决这个问题的。为什么vscode内核基于Electron框架还这么卡?这主要是因为后台的索引和分析过程消耗大量资源。以下是几种方法可以改善这个问题:
- 禁用或限制Java语言服务器的索引: 打开VS Code设置(Ctrl+,) 搜索"java.autobuild.enabled",将其设置为false

- 搜索"java.import.gradle.enabled"或"java.import.maven.enabled"(取决于你的构建工具),可以将其设置为false


- 调整Java语言服务器的内存配置: 在设置中搜索"java.memory" 增加"java.jdt.ls.memory"的值(比如从"-Xmx2G"改为"-Xmx4G")

- 使用.vscode/settings.json文件排除不需要索引的目录: 设置files.exclude、search.exclude和files.watcherExclude来排除node_modules、target、build等目录
- 禁用不必要的扩展: 临时禁用一些重量级扩展,尤其是那些会进行代码分析的
- 使用工作区模式而非打开整个项目: 只选择你当前正在处理的模块/子项目
这些调整应该能够明显改善VS Code处理大型Java项目时的性能。
- Author:NotionNext
- URL:http://preview.tangly1024.com/article/22ced26c-0da0-81ea-87d6-f7933d50d59d
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!