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

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

  •  
  •   raw0xff · 2022-03-31 16:03:42 +08:00 · 5799 次点击
    这是一个创建于 1003 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2022-04-05 22:55:08 +08:00
    learningman
        1
    learningman  
       2022-03-31 16:07:03 +08:00
    go 的 language server ,应该是在生成索引之类的吧
    raw0xff
        2
    raw0xff  
    OP
       2022-03-31 16:41:03 +08:00
    @learningman 那也不需要%十几的 CPU 吧
    learningman
        3
    learningman  
       2022-03-31 17:04:53 +08:00
    @raw0xff #2 这可是个重活,50%往上都不奇怪,那么多依赖呢
    seakingii
        4
    seakingii  
       2022-03-31 17:53:06 +08:00
    语言服务分析依赖,任何语言都是一个大工程.不过一般是项目打开是分析好,后续开发写代码不应该还压力太大.
    keepeye
        5
    keepeye  
       2022-03-31 18:04:08 +08:00
    看了一下我的 gopls cpu 占用 0% ~ 5%
    MidGap
        6
    MidGap  
       2022-03-31 19:53:29 +08:00
    lsp 依赖 gopls
    blessingsi
        7
    blessingsi  
       2022-03-31 20:35:12 +08:00
    这应该是个很吃内存的服务,cpu 应该只在打开项目的时候比较高吧
    labulaka521
        8
    labulaka521  
       2022-03-31 20:52:22 +08:00 via iPhone
    这个东西很好费内存
    raw0xff
        9
    raw0xff  
    OP
       2022-03-31 22:12:19 +08:00
    @blessingsi 问题是没有编译,项目二进制文件也没有运行,只是打开着项目源代码,gopls 就时不时的让电脑风扇转起来。
    Curtion
        10
    Curtion  
       2022-03-31 23:04:48 +08:00
    language server ,代码转到定义,查找引用这些都依赖这个,没有编译时它也会运行
    wwqgtxx
        11
    wwqgtxx  
       2022-03-31 23:13:58 +08:00
    @raw0xff #9 language server 本来做大的作用就是在你查看、编辑代码的时候提供语法高亮、错误提示、依赖查询、自动补全这些,编译和运行并不由它负责
    darksword21
        12
    darksword21  
       2022-04-01 08:34:09 +08:00 via iPhone
    更新下版本
    kilasuelika
        13
    kilasuelika  
       2022-04-01 09:21:20 +08:00 via Android
    直觉是可能遇到 bug 了,更新版本应该行
    killerirving
        14
    killerirving  
       2022-04-01 09:28:39 +08:00
    一般是高内存占用,CPU 的话要看具体情况了
    expexp
        15
    expexp  
       2022-04-01 17:35:15 +08:00
    在索引没事的。经常升级就好。
    stephenxiaxy
        16
    stephenxiaxy  
       2022-04-05 12:50:44 +08:00
    go1.18 cpu 时不时 90%
    raw0xff
        17
    raw0xff  
    OP
       2022-04-05 22:55:08 +08:00
    @stephenxiaxy 我也是,现在好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.