unix – 在emacs shell中,命令运行速度要慢得多吗?我怎样才能防
发布时间:2020-12-15 21:08:42 所属栏目:安全 来源:网络整理
导读:今天我在emacs shell中运行了这样的命令: ./someBinary | grep foo | cut -c30- | sort | uniq -c 因为输出容易超过一百万行,所以在bash中占用一点但不长(约15秒).然而,当我在emacs shell中运行此命令时,我等了一个多小时它仍然在运行,如果我检查顶部,进程
今天我在emacs
shell中运行了这样的命令:
./someBinary | grep foo | cut -c30- | sort | uniq -c 因为输出容易超过一百万行,所以在bash中占用一点但不长(约15秒).然而,当我在emacs shell中运行此命令时,我等了一个多小时它仍然在运行,如果我检查顶部,进程明显可行.我想知道这是不是因为emacs实现了我在lisp中管道的unix工具 – 如果这是原因,如果有办法让它默认为系统的那些. 解决方法
Emacs正在捕获shell缓冲区中的最终输出,并应用字体锁定和其他分析(例如,行号计数)来显示它.它还会滚动显示以显示最新输出.虽然Emacs有剔除病态长命令输出的规定,但它并没有真正优化数百万行的真正大量输出计数,因此它的性能明显比终端仿真器差,从而减慢了整个流水线的速度.
如果你对输出不感兴趣,可以将它重定向到/ dev / null或者尾部-500,这就是你在典型的终端回滚中看到它的程度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |