<分区>
我有一个项目,我想在其中操作某些输出文件。
这可以通过结合使用 grep 和 sed 以及使用 | 管道来完成
或者,我也可以编写一个 C++ 程序来做同样的事情。
由于 grep 和 sed 应该已经得到相当好的优化,是否有关于哪种方法更快的决定性答案?
<分区>
我有一个项目,我想在其中操作某些输出文件。
这可以通过结合使用 grep 和 sed 以及使用 | 管道来完成
或者,我也可以编写一个 C++ 程序来做同样的事情。
由于 grep 和 sed 应该已经得到相当好的优化,是否有关于哪种方法更快的决定性答案?
最佳答案
从技术的角度来看,一个编写良好的自包含 C++ 程序可以完成您需要的一切,这将比使用两个(或更多)与管道互连的 shell 命令更快,因为没有 IPC 开销,而且它们可以根据您的确切需求进行定制和优化。
但除非您编写的程序将全天候运行多年,否则您永远不会注意到值得付出努力的收获。
预优化的标准规则适用...
关于c++ - 命令行实用程序可以比 C++ 更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602998/