gpt4 book ai didi

unix - 命令在 emacs shell 中运行的速度会慢很多吗?我怎样才能防止这种情况但仍然使用它?

转载 作者:行者123 更新时间:2023-12-04 19:13:03 27 4
gpt4 key购买 nike

今天我在 emacs shell 中运行了一个这样的命令:

./someBinary | grep foo | cut -c30- | sort | uniq -c

这在 bash 中需要一点但不那么长(大约 15 秒),因为输出很容易超过一百万行。然而,当我在 emacs shell 中运行这个命令时,我等了一个多小时,它仍在运行,如果我检查 top,进程明显在工作。 .我想知道这是不是因为 emacs 实现了我在 lisp 中使用的 unix 工具——如果这是原因,是否有办法让它默认为系统工具。

最佳答案

Emacs 正在捕获 shell 缓冲区中的最终输出,并应用字体锁定和其他分析(例如行数计数)来显示它。它还滚动显示以显示最新输出。虽然 Emacs 提供了剔除病态长命令输出的规定,但它并没有真正针对数百万行的真正大量输出进行优化,因此它的性能明显比终端模拟器差,从而减慢了整个管道。

如果您对输出不感兴趣,请将其重定向到 /dev/null或到 tail -500 ,无论如何,这就是您在典型的终端回滚中会看到的数量。

关于unix - 命令在 emacs shell 中运行的速度会慢很多吗?我怎样才能防止这种情况但仍然使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com