V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Toriiharu
V2EX  ›  Go 编程语言

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

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

    顺便借楼请教:

    我用 VScode 连接远程 VM 开发,然后在 VM 上安装 Go extension 。
    但是装了之后这个 extension 好像没有反应啊。装在本地的话就可以(例如 cmd+鼠标左键点一个函数会自动跳到该函数的实现)。我想问是我哪里装错了吗?
    qW7bo2FbzbC0
        18
    qW7bo2FbzbC0  
       2020-10-27 09:41:12 +08:00
    @Mitt #15 build 和 clean 只是清空 dist 目录然后重新生成,我感觉像是重新索引 dist 目录了,有没有办法不对这个目录索引
    Mitt
        19
    Mitt  
       2020-10-27 14:11:21 +08:00
    @hjahgdthab750 #18 右键 exclude
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5448 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:47 · PVG 10:47 · LAX 18:47 · JFK 21:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.