V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
just1
V2EX  ›  问与答

windows terminal stdout 出现阻塞

  •  
  •   just1 · 2023-02-08 09:52:29 +08:00 · 702 次点击
    这是一个创建于 653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    windows terminal 版本是 1.15.3466.0
    Windows 11 22H2 22621.1105

    昨天晚上在用的时候突然发现 Terminal 输出东西很慢,之前一刷一页下去,变成了一行一行慢慢输出,由于阻塞,应用程序逻辑也受到影响,有遇到同样问题的朋友吗
    7 条回复    2023-02-08 20:50:15 +08:00
    registerrr
        1
    registerrr  
       2023-02-08 10:16:49 +08:00
    有的,Windows terminal 打印效率很低,之前一个程序会在命令行打印进度条,而且刷新非常频繁。
    然后发现用 git bash 执行比 cmd 执行快了 10 倍不止,然后才发现是打印效率太低拖了后腿。
    leeyuzhe
        2
    leeyuzhe  
       2023-02-08 10:52:18 +08:00
    默认值,高级,使用新的文本呈现器。试一下
    just1
        3
    just1  
    OP
       2023-02-08 11:31:01 +08:00
    @registerrr 现在非常非常慢,难以忍受


    @leeyuzhe 1.15 没有这个选项,从商店下了 preview 版本 1.17.1023 ,使用新的文本呈现器还是一样的输出缓慢
    mmdsun
        4
    mmdsun  
       2023-02-08 12:54:21 +08:00 via iPhone
    不确定 windows terminal 这样是否可以解决,

    但 Windows 的 cmd 阻塞是老问题了,单独打开 cmd.exe ,右键标题栏那块,有个选项默认设置,关闭快速编辑。 快速编辑是导致 cmd 堵塞主要原因。
    如果程序有输出,建议直接重定向 > NUL 或者 > log.txt 吧
    just1
        5
    just1  
    OP
       2023-02-08 14:23:49 +08:00
    @mmdsun cmd 的快速编辑阻塞与这个还不一样,这个是输出到 stdout 很慢,没有完全 block ,突然出现的情况,很奇怪
    Slurp
        6
    Slurp  
       2023-02-08 15:52:07 +08:00
    换其他的跨平台终端( WezTerm 、alacritty 等),Windows Terminal 的速度一直很慢。
    just1
        7
    just1  
    OP
       2023-02-08 20:50:15 +08:00
    疑似今天安装了一个.net 3.5 4.8.1 累积更新,现在又正常了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:18 · PVG 04:18 · LAX 12:18 · JFK 15:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.