网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月12日
漏签
0
天
c语言吧
关注:
798,680
贴子:
4,346,447
看贴
图片
吧主推荐
视频
游戏
19
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
巴黎有没有大佬用的WSL+clangd,为什么语法提示会这么慢
只看楼主
收藏
回复
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
昨天晚上心血来潮想着把闲置很久的WSL配一个clangd开发环境,一通操作自信满满配置下来,唯一且最大的问题是语法分析相比于windows慢了数百倍。
就像下面的语法分析、补全、提示等等,在windows下0-1ms就能完成,几乎无延迟;而WSL2下要数百毫秒,写起来顿挫感很强。这还是单文件100行左右的竞赛代码,要是打开一个小型工程,等一个自动补全都要2000ms+,完全不可用。
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我在使用的子系统为 Ubuntu 22.04.3 LTS
目前我认为的情况:
1. 没有撞到硬件/WSL的性能瓶颈,我还有一个前端小项目,也有万行源码,写起来也是几乎零延迟响应。还有一个python工程,书写体验和windows也几乎没差;
2. clangd-12~16我都试过,clangd13速度最快,但依旧是不可用水平,几百毫秒地等。目前在用clangd-16;
3. 大概率是clangd的问题,我尝试用C/C++插件的intellisence,也是零延迟。但这个插件的代码提示和clangd比差远了,不想用。但即便是clangd需要频繁解析文件,也不至于这个速度;
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
补充一句,和使用的子系统应该也没啥关系Ubuntu 22.03/20.03 都试过,也用过 openSUSE,都是这破速度
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我使用的clangd参数,这个应该是没啥问题的
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
换成WSL1后速度马上就和windows原生一样了,但我现在更不解了。为什么别的插件都没出问题,唯独clangd有这个问题?而且WSL1没有完整linux内核,没法在上面调试,只能编译运行,只能说是不算解决方案的解决方案
__下划线__
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我是用clion和wsl2的开发环境,很丝滑,很舒服
xlink32
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
将你的项目移到/home下试试?但我也是源码在win硬盘下也没这个问题,倒是clang解析的缓存较大,我之前试了下将其设到win下结果卡的不行只能改回去,只能定期清理+压缩vhdx
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
刚刚给clangd提了个issue,现在想想有点欠考虑,毕竟还没锁定问题是不是出在clangd上。只能看devteam的回应了
干吾妹小埋
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
wsl2里默认把windows的环境变量加入了Linux环境变量里面,导致搜索都会把windows目录加进去,而这是跨文件系统的,读取会非常慢,比如shell里的智能提示补全也会一卡一卡的,可以配置选项不把windows环境变量加入
锯条🪚
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先在sudo模式下把 /etc/wsl.conf 文件权限+w,然后在该文件下新建节
[interop]
enabled = false
appendWindowsPath = false
最后重启wsl就好了。感谢各位大哥的帮助
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示