V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
just1
V2EX  ›  问与答

windows terminal stdout 出现阻塞

  •  
  •   just1 · Feb 8, 2023 · 1107 views
    This topic created in 1186 days ago, the information mentioned may be changed or developed.
    windows terminal 版本是 1.15.3466.0
    Windows 11 22H2 22621.1105

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


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

    但 Windows 的 cmd 阻塞是老问题了,单独打开 cmd.exe ,右键标题栏那块,有个选项默认设置,关闭快速编辑。 快速编辑是导致 cmd 堵塞主要原因。
    如果程序有输出,建议直接重定向 > NUL 或者 > log.txt 吧
    just1
        5
    just1  
    OP
       Feb 8, 2023
    @mmdsun cmd 的快速编辑阻塞与这个还不一样,这个是输出到 stdout 很慢,没有完全 block ,突然出现的情况,很奇怪
    Slurp
        6
    Slurp  
       Feb 8, 2023
    换其他的跨平台终端( WezTerm 、alacritty 等),Windows Terminal 的速度一直很慢。
    just1
        7
    just1  
    OP
       Feb 8, 2023
    疑似今天安装了一个.net 3.5 4.8.1 累积更新,现在又正常了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 05:08 · PVG 13:08 · LAX 22:08 · JFK 01:08
    ♥ Do have faith in what you're doing.