使用 vscode 的 gopher 们,求问一下你们写 go 的时候机器会发热严重么?

2020-10-25 19:55:54 +08:00
 Toriiharu
正好在学习 golang,使用的是 vscode 。
但是我的笔记本一用 vscode 写 go 风扇就会直接起飞,cpu 飙到 80 多度。过一会儿会正常,然后又会起飞这样循环。这种情况正常么。
3561 次点击
所在节点    Go 编程语言
19 条回复
zengming00
2020-10-25 19:59:07 +08:00
当然不会呀,可能你得升级 go 工具的版本
changwei
2020-10-25 20:00:51 +08:00
任务管理器看一下怎么回事
lin07hui
2020-10-25 20:23:43 +08:00
1 、可能是 search.followSymlinks 在搞鬼;
2 、可能是多个 vscode 窗口;我现在都是只打开 1 个 vscode 窗口,多项目同时开发用 1 个窗口就各种自动化功能(如补全提示)反应会慢很多
Toriiharu
2020-10-25 20:49:41 +08:00
任务管理器看过,比较迷惑的是起飞的时候 cpu 占用率并没有很高,有一两个核心会一瞬间彪得很高 80-90 的样子然后马上下降。
lscexpress
2020-10-25 21:19:58 +08:00
这问题一看就是菜鸟,自己机器的问题来问网友?网友用望远镜看得到你的笔记本
mason961125
2020-10-25 21:21:52 +08:00
嗯?不得先说一下自己机器的配置?
Mitt
2020-10-25 21:31:34 +08:00
所以说 vscode 不是 IDE,很多插件堆到一起缓存利用率又低,不起飞才怪,如果要长期写代码老老实实用 jetbrains 家的 IDE 就行了,你会发现除了建索引的时候 CPU 会起飞,其他时候比 vscode 稳定太多了
Toriiharu
2020-10-25 22:37:05 +08:00
感谢回复,我只是想开个帖子求证是否只有我一个是这种情况,周围没有其他人可以做对比。并不指望靠这三言两语就能让大家帮我解决这个问题。
花了点时间排查,首先干掉了个 aliparatin 。这个是阿里系的软件捆绑的,卸载了就 ok 。
关于 vscode 方面,发现了 gomod 模式下,gocode 这个 tool 有点问题,弹出函数说明的时候 cpu 占用率会有点高,解决方案是换用了 gopls 。
reus
2020-10-25 23:24:54 +08:00
还用 gocode,怪不得啦,现在 gopls 都是官方的了,当然首选 gopls
treblex
2020-10-26 09:28:28 +08:00
@Toriiharu #8 如果是 gocode 问题可以把 gocode 可执行文件从 gopath 复制出来,放到其他目录添加环境变量试试
我之前遇到的问题表现是 gocode 提示超级慢
treblex
2020-10-26 09:29:06 +08:00
@suke971219 #10 不好意思 看了一半 没看完就恢复了
hzjseasea
2020-10-26 11:13:29 +08:00
@lscexpress 一看阅读理解不过关,
“求问一下你们写 go 的时候机器会发热严重么?”
他问之前又不知道是不是自己的机器的问题,这不是问了后才知道么
axex
2020-10-26 11:32:57 +08:00
本地用 goland,需要远程到服务器上开发就用 vs code 。
qW7bo2FbzbC0
2020-10-26 14:04:57 +08:00
@Mitt #7 怎么设置索引操作?我用的 Webstorm 每次一 build clean 都会让电脑卡好久好久
Mitt
2020-10-26 21:59:18 +08:00
@hjahgdthab750 #14 build clean 只会删除文件 卡好久应该是你硬盘的问题,如果是索引缓存的话 ide 有个 invalidate caches/restart 那里选 invalidate caches 清空缓存会重建索引,但是这个一般只在代码提示有问题的时候才需要这么做,还有种可能就是你把 node_modules 之类的库清掉重新下载了,IDE 就会重建库的索引,这会很慢
zzxgz
2020-10-27 00:29:52 +08:00
VScode 不会,但是 goland 会。

顺便借楼请教:

我用 VScode 连接远程 VM 开发,然后在 VM 上安装 Go extension 。
但是装了之后这个 extension 好像没有反应啊。装在本地的话就可以(例如 cmd+鼠标左键点一个函数会自动跳到该函数的实现)。我想问是我哪里装错了吗?
zunceng
2020-10-27 09:30:23 +08:00
qW7bo2FbzbC0
2020-10-27 09:41:12 +08:00
@Mitt #15 build 和 clean 只是清空 dist 目录然后重新生成,我感觉像是重新索引 dist 目录了,有没有办法不对这个目录索引
Mitt
2020-10-27 14:11:21 +08:00
@hjahgdthab750 #18 右键 exclude

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

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

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

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

© 2021 V2EX