gopls.exe 到底在干什么? cpu 占用那么高

2022-03-31 16:03:42 +08:00
 raw0xff

win10 只是打开 vscode 和 golang 代码,也没有执行编译,为什么 gopls 的 cpu 占用到 20%,而且一会儿高一会儿低。 有老哥讲解吗?

5408 次点击
所在节点    Go 编程语言
17 条回复
learningman
2022-03-31 16:07:03 +08:00
go 的 language server ,应该是在生成索引之类的吧
raw0xff
2022-03-31 16:41:03 +08:00
@learningman 那也不需要%十几的 CPU 吧
learningman
2022-03-31 17:04:53 +08:00
@raw0xff #2 这可是个重活,50%往上都不奇怪,那么多依赖呢
seakingii
2022-03-31 17:53:06 +08:00
语言服务分析依赖,任何语言都是一个大工程.不过一般是项目打开是分析好,后续开发写代码不应该还压力太大.
keepeye
2022-03-31 18:04:08 +08:00
看了一下我的 gopls cpu 占用 0% ~ 5%
MidGap
2022-03-31 19:53:29 +08:00
lsp 依赖 gopls
blessingsi
2022-03-31 20:35:12 +08:00
这应该是个很吃内存的服务,cpu 应该只在打开项目的时候比较高吧
labulaka521
2022-03-31 20:52:22 +08:00
这个东西很好费内存
raw0xff
2022-03-31 22:12:19 +08:00
@blessingsi 问题是没有编译,项目二进制文件也没有运行,只是打开着项目源代码,gopls 就时不时的让电脑风扇转起来。
Curtion
2022-03-31 23:04:48 +08:00
language server ,代码转到定义,查找引用这些都依赖这个,没有编译时它也会运行
wwqgtxx
2022-03-31 23:13:58 +08:00
@raw0xff #9 language server 本来做大的作用就是在你查看、编辑代码的时候提供语法高亮、错误提示、依赖查询、自动补全这些,编译和运行并不由它负责
darksword21
2022-04-01 08:34:09 +08:00
更新下版本
kilasuelika
2022-04-01 09:21:20 +08:00
直觉是可能遇到 bug 了,更新版本应该行
killerirving
2022-04-01 09:28:39 +08:00
一般是高内存占用,CPU 的话要看具体情况了
expexp
2022-04-01 17:35:15 +08:00
在索引没事的。经常升级就好。
stephenxiaxy
2022-04-05 12:50:44 +08:00
go1.18 cpu 时不时 90%
raw0xff
2022-04-05 22:55:08 +08:00
@stephenxiaxy 我也是,现在好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX