powershell7, 执行速度和自动补全速度都慢的令我抓狂

2022-09-13 17:00:09 +08:00
 chackchackGO

powershell7 第一条指令的延迟大概 3s+, 后续使用 ls 指令也有 2s 左右延迟, 自动补全速度也很慢.

我没有 google 到类似的问题, 请问有类似情况的朋友吗?
我的环境是原版 windows10, 保持着更新. version 21h2(build 19044.1889)

4787 次点击
所在节点    PowerShell
29 条回复
thinkershare
2022-09-13 17:17:14 +08:00
你的 powershell 7 的版本是多少?
thinkershare
2022-09-13 17:18:33 +08:00
我的 powershell 7.2.6 在 Windows 10 / Windows 11 上很快. 感觉和 Linux bash shell 差不多, 看下 CPU 占用?
lneoi
2022-09-13 17:18:41 +08:00
我感觉每次启动特别慢,人要等傻了
thinkershare
2022-09-13 17:19:02 +08:00
你的 Terminal 用的是什么?
thinkershare
2022-09-13 17:20:22 +08:00
奇怪了, 我的都是秒开, 你们的为什么会慢呢? 我用的是 Windows Terminal, Terminal 常驻后台. 从来没感觉到卡过. 旧的 Powershell 的确卡的一比, 然后我就删除掉了旧的 powershell.
lneoi
2022-09-13 17:23:59 +08:00
@thinkershare 不知道是不是安装 miniconda 影响,总体在 vscode 里和微软的 terminal 会相对更慢,直接打开会快一些些
SJ2050cn
2022-09-13 17:25:15 +08:00
有吗,我启动差不多 700 多 ms ,执行 ls 这种语句没延迟啊,你是不是插件装多了。
Mithril
2022-09-13 17:32:19 +08:00
我用 ZSH 进一些大点的 Git 库的文件夹就会非常卡,它总要刷 status 。
不知道你是不是用了类似的插件。
Huelse
2022-09-13 17:39:32 +08:00
要么你插件太多,要么你用了在线配置
kokutou
2022-09-13 17:40:55 +08:00
杀毒问题吧,
zed1018
2022-09-13 17:40:58 +08:00
CharlieJiang
2022-09-13 17:41:26 +08:00
我怀疑是 Git 的问题,是不是在很大的 Git 库下
然后以前加载 Profile 要花很多时间,不知道哪个版本之后突然就很快了
keepeye
2022-09-13 17:41:58 +08:00
我一直想问一下 powershell 有没有历史命令自动补全功能的插件?就像 ohmyzsh 或 fish 一样
402124773
2022-09-13 17:57:29 +08:00
@keepeye 有的
<amp-youtube data-videoid="5-aK2_WwrmM" layout="responsive" width="480" height="270"></amp-youtube>&t=1886s
看看这个视频
keepeye
2022-09-13 18:19:01 +08:00
@402124773 谢谢 装了个 PSReadLine 有效果了
rpish
2022-09-13 18:28:08 +08:00
@SJ2050cn 可以把 prompt 从 oh-my-posh 换到 starship 提升启动速度。
然后在 terminal 配置里加上-NoLogo 启动参数,关闭启动提示。
chackchackGO
2022-09-13 18:46:51 +08:00
@thinkershare
@SJ2050cn
@Huelse
用的 powershell 7.2.6
terminal 用的 windows terminal

没有 cpu 问题,没有安装杀毒软件(且禁用了 windows defender), 没有安装过插件和搞过在线配置. 刚刚从 microsoft 官网里下载的安装程序安装的

我刚刚仔细手工测试发现:
windows terminal 和在 jetbrains 系列的 terminal(指定了 powershell7 的 pwsh.exe) 第一条命令都有 0.5s~2s+较高的延迟
(不过好像多重新开几次 shell 之后就基本只有 0.5s 了)

直接运行 powershell7 就没有体感延迟.

很奇怪
不要觉得我有点钻这个细枝末节... 只是真的有时候忽然要切到 shell 看信息 第一条命令延迟 3s 和 powershell 1.0 cmd 之类的阻塞感相比 太难受了
chackchackGO
2022-09-13 18:50:35 +08:00
@chackchackGO 所有输错的命令 都有 0.2s+的延迟来报错. 明明 win10 自带的 powershell 1 和 cmd 都是瞬间回显的.
真的愁人
chackchackGO
2022-09-13 19:02:43 +08:00
@chackchackGO 输错命令会延迟 3s+. 很劝退
chackchackGO
2022-09-13 19:16:02 +08:00
@thinkershare 故意多次输入错误命令(就单独输入个 's') cpu 能占用到 15%.
就是 3.8Ghz 的 i7 9750h 的 15%..

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

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

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

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

© 2021 V2EX